PDA

View Full Version : Rpg / Excell



roko
21-10-04, 09:39
hallo,
ich bastle gerade an einem programm, wo ich meine as-daten in excell unter verwendung von java übergebe (tip von klement scott). das geht relativ einfach, was ich nicht machen kann ist einer zelle einen namen zuweisen, so dass ich sie in einem anderem sheet nicht mit zb. D3 sondern mit dem namen zb. Jahressumme ansprechen kann. kennt jemand vielleicht andere java-projekte die das unterstützen, oder gar eine andere möglichkeit?
mfg roman

BenderD
21-10-04, 10:43
Hallo,

http://jakarta.apache.org/poi/
die beschäftigen sich mit sowas

mfg

Dieter Bender


hallo,
ich bastle gerade an einem programm, wo ich meine as-daten in excell unter verwendung von java übergebe (tip von klement scott). das geht relativ einfach, was ich nicht machen kann ist einer zelle einen namen zuweisen, so dass ich sie in einem anderem sheet nicht mit zb. D3 sondern mit dem namen zb. Jahressumme ansprechen kann. kennt jemand vielleicht andere java-projekte die das unterstützen, oder gar eine andere möglichkeit?
mfg roman

lieser
21-10-04, 16:17
Ein supertolles Tool gibts von Guiseppe Costaglioa (sql2xls bzw. sql2jxl)

http://www.mcpressonline.com/mc?14@251.BHvmcC9KbJg.0@.6b16ef2b


gruss
wl

KM
22-10-04, 12:02
Hallo Roman,

das müsste eigentlich gehen mit der Klasse HSSFName und den Methoden setNameName (für den Namen der Zelle bzw. des Zellbereiches) und setReference (um den Bereich zu definieren).
Ich hab es allerdings selbst auch noch nicht ausprobiert. Deshalb keine Garantie.

Gruß,
KM

roko
22-10-04, 12:49
Vielen Dank, das werde ich mir gleich angucken und dir unabhängig vom ergebnis ein feedback geben.
mfg roman

roko
22-10-04, 14:05
hallo KM,

ich finde zwar schon die class HFFSName, ich finde aber keinerlei Beschreibung dazu. wo hast du denn das gefunden bzw. woher weisst du von der klasse?
mfg roman

KM
22-10-04, 14:13
Schau mal auf folgender Seite:

http://jakarta.apache.org/poi/apidocs/org/apache/poi/hssf/usermodel/HSSFName.html

Es müsste dann z.B. folgendermaßen aussehen:

String sheetName = "Tabelle1";
HSSFName name = book.createName();
name.setNameName("cellName");
name.setReference(sheetName + "!$A1:$A1");

Gruß,
KM

roko
27-10-04, 06:52
Hallo,
vielen dank, es funktioniert - bei der referenzierung muss man halt absolut referenzierern dh. sheetname + '!$A$1:$A:$!' - sonst funktioniert das ganze nicht besonders.

Leider habe ich jetzt weiteres problem, und zwar möchte ich ein vorhandenes excel-sheet bearbeiten und dabei habe ich problem mit zwei methoden: java.io.FileInputStream und
org.apache.poi.poifs.filesystem.POIFSFileSystem - bei beiden meckert der kompiler, dass ich beim aufruf zu wenig parameter verwende. ich habe das extra gepostet, falls du mal lust hättest.
jetzt aber noch mal vielen dank.
gruss roman

KM
27-10-04, 07:31
Beim Aufruf von FileInputStream bzw. POIFSFileSystem wird jeweils ein Parameter benötigt.

FileInputStream benötigt einen String
POIFSFileSystem benötigt einen InputStream

Wie sehen denn Deine Aufrufe aus ?

Gruß,
KM

roko
27-10-04, 07:44
hallo,

ich verwende eben bei beiden aufrufen nur einen parameter, mein problem habe ich gepostet, zu sehen unter
http://www.rlpforen.de/showthread.php?t=6000
inkl. ausschnitte aus meinem source-code.
da ich in den bereichen (externe proceduren bzw. Java) noch keine erfahrung habe, brauche ich unbedingt unterstützung.
Vielen Dank