Excel mit Inhalten aus DB öffnen ohne zu speichern

offi

Mitglied
Hi,

ich finde nirgends ein gutes Beispiel wie man von Java aus Excel mit leerer Mappe öffnet anschließend Zellen beschreibt (ohne ein File anzulegen) und dem Benutzer das Excel sheet manuell speichern lässt?

Gruß,
Bernhard
 
Verstehe das Problem nicht. Man erzeugt das Excel sheet immer erst im Speicher und speichert ihn am Schluss. Dafür gibt es tausende Beispiele im Netz.
 
...ich möchte eigentlich nur Excel starten (ohne Dateinamen Spezifikation)
- Runtime.getRuntime().exec("excel");
- Daten in Zellen schreiben via Java Programm
und danach soll der User innerhalb von Excel mit Save dem File einen Namen geben und es speichern können.
 
Wieso soll denn Excel geöffnet werden? Wüsste auch nicht, dass das so geht.
Mach das doch alles innerhalb vom Java Programm, also Apache POI wäre da ein Stichwort. Dh. Excel Datei erstellen, Daten reinschreiben, von mir aus auch den Benutzer fragen wie die Datei heißen soll und speichern mit dem Namen. Dafür muss man Excel nicht öffnen.
 
...ja aber vieleicht will der User das Ergebnis garnicht speichern sondern erstmal visuel begutachten um dann evtl. das Ergebnis zu verwerfen!?
 
Dann erstelle die Excel-Datei im temp-Verzeichnis und mach ein deleteOnExit().
Entweder er hat es dann irgendwo gespeichert bevor er die Datei schließt oder hat pech fall das Java-Programm erst danach geschlossen wird.
 
Dann erstelle die Excel-Datei im temp-Verzeichnis und mach ein deleteOnExit().
Entweder er hat es dann irgendwo gespeichert bevor er die Datei schließt oder hat pech fall das Java-Programm erst danach geschlossen wird.
Das ist auch meine Meinung - Temporäre Dateien sind das richtige für sowas. Aber: mit deleteOnExit() hätte das Java-Programm Pech, weil es die Datei nicht löschen kann, solange sie in Excel geöffnet ist.
 
Naja je nach komplexität der Tabelle ist es jetzt auch kein Hexenwerk das Ergebnis erstmal im eigenen Programm anzuzeigen bevor man eine Excel-Tabelle daraus macht. Fände ich eh deutlich Userfrendlicher.
 

Neue Themen


Zurück
Oben