PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Excel-Zellen in LaTeX



Oelle74
01-03-2010, 11:29
hallo,
ich habe folgendes vor: ich führe in excel umfangreiche berechnungen durch, und möchte die ergebnisse dann in latex einfügen, ohne die ergebnisse händisch kopieren zu müssen.

bsp: in meiner excel-tabelle steht in zelle A1 der wert 11.

nun möchte ich in latex den wert in folgender formel eingebunden haben:

\[
x=11
\]

wenn nun in excel etwas verändert wird, und das ergebnis in A1 bspw. 12 ist, dann soll dies auch in meinem latex-file aktualisiert werden.

gibt's dazu ein package, das direkt in auf excel zugreifen kann?
(ich habe zwar ein plugin für excel gefunden, das in latex werte ändern kann, aber ich hätte gerne ein package in latex, das auf die excel-datei zugreift).

danke!

borose
01-03-2010, 12:30
Schau dir mal exceltex an

Grüße

voss
01-03-2010, 12:51
gibt's dazu ein package, das direkt in auf excel zugreifen kann?
(ich habe zwar ein plugin für excel gefunden, das in latex werte ändern kann, aber ich hätte gerne ein package in latex, das auf die excel-datei zugreift).


http://mirror.ctan.org/info/examples/Tabellen2/05-06-1.ltxE

Musst aber das Perlskript exceltex installieren.

Herbert

Oelle74
01-03-2010, 13:13
danke erstmal.

habe mir das package exceltex installiert.

das latex-file kompiliert zwar, aber dann steht in der anleitung, dass folgender aufruf zu machen ist:

exceltex beispiel

ich habe aber kein lauffähiges programm exceltex.exe (???) gefunden.
bekommt man das auch unter windows zum laufen?

danke!

bobmalaria
01-03-2010, 13:21
hi,

vermutlich ist das ein perlscript und keine exe. hast du eine exceltex.pl? dann benötigst du einen perl-interpreter. in windows kann man active perl (einfach googlen) kostenlos installieren.

gruss

bzw aus der anleitung:

Currently a Unix like operating system is required, cygwin on windows
should work also.

Oelle74
01-03-2010, 13:56
cygwin on windows should work also.

hallo,

habe cygwin nun installiert, aber leider keine ahnung, was ich weiter machen soll.

kann mir bitte jemand helfen?

danke!

Oelle74
01-03-2010, 14:05
http://mirror.ctan.org/info/examples/Tabellen2/05-06-1.ltxE

Musst aber das Perlskript exceltex installieren.

Herbert

hallo,
funktioniert das auch unter windows?
wenn ja, wie?

danke!

voss
01-03-2010, 14:23
funktioniert das auch unter windows?
wenn ja, wie?


du installierst dir Perl von http://www.activestate.com/activeperl/
und rufst dann im Windows Ausführungsfenster exceltex datei auf

Herbert

u_fischer
01-03-2010, 15:20
Naja, ganz funktioniert es nicht. Das Perlskript exceltex speichert die Werte für die Zellen in Hilfsdateien \jobname-excltx/c-1, \jobname-excltx/c-2 usw und versucht sie dann mit \InputIfFileExists wieder einzulesen. Bei miktex 2.7. scheitert das.
(\input{test-excltx/c-1} gibt die Fehlermeldung ! LaTeX Error: File `test-excltx/c-1.tex' not found., es funktioniert nur mit der TeX-Variante \input test-excltx/c-1).

Abgesehen davon: es schüttelt mich, wenn ich sehe, wie exceltex sich gnadenlos einen festen write stream kapert:
\immediate\openout 10=\jobname.excltx

Oelle74
01-03-2010, 15:50
und rufst dann im Windows Ausführungsfenster exceltex datei auf


hallo,

was meinst du unter windows ausführungsfenster genau?
welcher dateityp sollte die exceltex sein, die ich dort aufrufe?
woher bekomme ich diese?

danke!

voss
01-03-2010, 16:04
was meinst du unter windows ausführungsfenster genau?
welcher dateityp sollte die exceltex sein, die ich dort aufrufe?
woher bekomme ich diese?



perl exceltex <datei>

Programme=>Zubehör=>Eingabeaufforderung.

Am Besten in das Dokumentenverzeichnis wechseln.

Herbert

u_fischer
01-03-2010, 16:09
was meinst du unter windows ausführungsfenster genau?

Die "Eingabeaufforderung", cmd.exe. Im allg. unter Zubehör installiert.


welcher dateityp sollte die exceltex sein, die ich dort aufrufe?

exceltex ist ein Perlscript. Du bekommst es auf CTAN. Wenn es dich stört, dass die Datei keine Endung hat, kannst du sie in exceltex.pl umbenennen. Am einfachsten ist es, wenn du die Datei in den gleichen Ordner wie deine TeX-Datei steckst.
Wenn du perl installiert hast, kannst du das Skript mit
perl exceltex(.pl) texdatei starten.

Aber wie gesagt: Der Style exceltex.sty funktioniert nicht mit miktex 2.7.

Oelle74
01-03-2010, 16:39
hallo,

ich bekomme nun (bei ausführen von perl exceltex) folgende fehlermeldung:

Can't locate Spreadsheet/ParseExcel.pm in @INC (@INC contains: C:/Perl/lib C:/Pe
rl/site/lib .) at Readexcel.pl line 3.
BEGIN failed--compilation aborted at readexcel.pl line 3.

was kann ich tun?

danke!

u_fischer
01-03-2010, 16:53
Du musst halt Spreadsheet/ParseExcel installieren. Wenn du activeperl hast, starte den perl package manager und wühle dich durch. (search excel, install <gefundene nummer des pakets> oder so ähnlich.)

voss
01-03-2010, 18:03
ich bekomme nun (bei ausführen von perl exceltex) folgende fehlermeldung:

Can't locate Spreadsheet/ParseExcel.pm in @INC (@INC contains: C:/Perl/lib C:/Pe
rl/site/lib .) at Readexcel.pl line 3.
BEGIN failed--compilation aborted at readexcel.pl line 3.

was kann ich tun?


wieder in der Eingabeaufforderung:


perl -MCPAN -e "install Spreadsheet::ParseExcel"

Wahrscheinlich wird das System erst automatisch den MinGW-Compiler
installieren.

Herbert

Oelle74
02-03-2010, 14:28
wieder in der Eingabeaufforderung:


perl -MCPAN -e "install Spreadsheet::ParseExcel"

Wahrscheinlich wird das System erst automatisch den MinGW-Compiler
installieren.


hallo,

leider tut sich da nichts.
kann ich "Spreadsheet::ParseExcel" auch irgendwie über den perl package manager installieren?
dort wird es leider in der liste der verfügbaren packages nicht angezeigt.

danke!