Worddokument automatisiert bearbeiten

Status
Nicht offen für weitere Antworten.

dfs

Mitglied
Hallo,
ich bin seit Tagen im Internet auf der Suche nach der Lösung für das folgende Problem:

Ich habe aus einer Web-Anwendung einen Wert und möchte den an ein (Java-)Programm übergeben, das dann damit eine Textmarke eines Worddokuments (muss leider sein, also nix mit pdf o.ä.) versorgt.

Ich bin jetzt kein Profi in Java. Ich habe fast 6 Jahre nichts mehr damit programmiert und Perl oder ein Shellskript wäre mir deutlich lieber, aber das scheint wohl nicht möglich zu sein.

Hat jetzt also jemand eine Idee, wie ich das machen kann.

Ach ja, das ganze muss auf einem UNIX-Server laufen und damit fällt so ziemlich alles aus, was ich bisher gefunden habe.
 

Joker

Bekanntes Mitglied
was verstehst du unter einem Worddokument? Wenn du MS Word meinst unterstützt das mehrere Formate u.a. doc, docx, rdf und demnächst auch odf.

Mit den beiden letzten sollte es ziemlich problemlos möglich sein, die beiden ersten sind leider keine freigegebenen Standards (auch das neuste MS Office implementiert nicht den bei der ISO eingereichten OOXML "Standard") so das du da wohl ein Problem mit haben wirst.
 

Wolfram

Mitglied
Wenig hilfreich, aber: Word-Dokumente sind des Teufels. Was einmal in einem Word-Dokument drin ist, kriegst Du nicht vernünftig wieder heraus, und ohne Word aufzurufen, geht schon mal gar nix. Ein Word-Dokument mit einem Programm ändern zu wollen, das nicht WINWORD.EXE heißt, bedeutet Ärger. Und, um WINDOWRD.EXE aufzurufen, brauchst Du Windows.

"The one and only way", mit so einem Problem umzugehen, ist über Word zu gehen, genauer gesagt ein Word-Makro zu schreiben, das die Werte für die Textmarken aus einer Datenbank o.dgl. beschafft, die Du vorher aus Deiner Web-Applikation mit Werten befüllst.

Das hat natürlich mit Java nix mehr zu tun.

Und in Wirklichkeit ist "The one and only way" natürlich, den Boss auszulachen, wenn er verlangt, dass Daten an oder aus Word-Dokumenten zu senden/zu holen sind, aber was erzähle ich ... spielt nicht mit den Schmuddel-Textverarbeitungen!

(Wenn ich mich täusche, korrigiert mich bitte bitte bitte ;) )
 

Wildcard

Top Contributor
Alle MS-Word Formate sind natürlich Schrott, da gebe ich dir recht, aber der Import/Export Filter von OpenOffice ist mittlerweile so gut, das man fast alle Manipulationen programatisch über OOo erledigen kann.
 

dfs

Mitglied
Leider ist das doc-Format bei uns vorgeschriebener Standard.
POI und die API von OpenOffice.org hab ich auch gefunden. Aber da finde ich einfach keinen Einstieg. Da ich bei Java halt wieder bei fast Null anfangen muss.

Kann mir also jemand kurz erklären wie ich mit diesen beiden APIs umgehe?
Und damit kann ich das Doc (das auf dem Unix-Server steht) bearbeiten, ohne dass sich das Doc sichtbar öffnet?

Vielen Dank an alle, die sich hier einbringen.
 

Wildcard

Top Contributor
Kann mir also jemand kurz erklären wie ich mit diesen beiden APIs umgehe?
Kurz? nein. Da muss schon ein wenig Eigeninitiative her.
Falls du dich für die OOo Variante entscheiden solltest, schau dir mal NOA an, da gibt es dann auch Beispiele.

Und damit kann ich das Doc (das auf dem Unix-Server steht) bearbeiten, ohne dass sich das Doc sichtbar öffnet?
ja
 

dfs

Mitglied
NOA sieht gut aus. Da versteht ich sogar gleich einiges.
Allerdings hab ich bei den Beispielen immer den Eindruck, dass sie alle eine Anwendung zur Anzeige des Dokuments starten.
Ich konnte jetzt nichts finden, wie ich einen Stream zu einem Dokument öffne (im Hintegrund OHNE Anzeige), etwas mache (z.B. Text an's Ende einfügen) und dann wieder speichere (und schließe).

Dazu vielleicht noch eine kleine Hilfestellung?!
 

Wildcard

Top Contributor
Im DocumentDescriptor wird eingestellt ob sich das Dokument sichtbar oder unsichtbar öffnet.
Aus dem Kopf heraus müsste das sowas wie DocumentDescriptor.DEFAULT_HIDDEN sein.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Fragen aus einem worddokument in Java einbinden Java Basics - Anfänger-Themen 9
hebein Mit Javaprogramm webseiten automatisiert befüllen und ausführen Java Basics - Anfänger-Themen 6
J Funktionen automatisiert aufrufen Java Basics - Anfänger-Themen 5
R Text in der DB abspeichern, und danach bearbeiten Java Basics - Anfänger-Themen 5
J Mein Java Programm lässt sich nicht mehr bearbeiten Java Basics - Anfänger-Themen 2
A Ein Array bearbeiten und in einer anderen Methode nutzen Java Basics - Anfänger-Themen 6
W Array zur Laufzeit bearbeiten? Java Basics - Anfänger-Themen 31
M Arrays in Funktion Kopieren und Bearbeiten Java Basics - Anfänger-Themen 4
A Methoden Array aus verschiedenen Methoden bearbeiten bzw. öffnen Java Basics - Anfänger-Themen 18
A JButton in anderer Klasse bearbeiten. Java Basics - Anfänger-Themen 2
I Array "bearbeiten Java Basics - Anfänger-Themen 3
MaximilianTM Input/Output Einlesen und bearbeiten einer text Datei / Zeile Java Basics - Anfänger-Themen 5
M Einzelne Pixel in einem Bild auslesen und bearbeiten Java Basics - Anfänger-Themen 1
W Char Array bearbeiten Java Basics - Anfänger-Themen 6
N Klassenobjekte in einer ArrayList bearbeiten Java Basics - Anfänger-Themen 5
J Textdatei filtern und bearbeiten Java Basics - Anfänger-Themen 1
K Strings bearbeiten Java Basics - Anfänger-Themen 14
S Ordnerstrukturen durchsuchen und Files bearbeiten Java Basics - Anfänger-Themen 6
M Exception werfen und bearbeiten Java Basics - Anfänger-Themen 1
C Threads Threaded Bilder bearbeiten Java Basics - Anfänger-Themen 8
M Primefaces tabelle bearbeiten Java Basics - Anfänger-Themen 4
T Textdatei beschreiben/bearbeiten Java Basics - Anfänger-Themen 4
K CSV durchsuchen und bearbeiten Java Basics - Anfänger-Themen 1
S externe Datei erstellen, oeffnen, bearbeiten Java Basics - Anfänger-Themen 2
P Bild bearbeiten Java Basics - Anfänger-Themen 9
J Variablen Bearbeiten von Variablen aus anderen Klassen Java Basics - Anfänger-Themen 23
M Dateien erstellen/ bearbeiten/ lesen Java Basics - Anfänger-Themen 9
A JList bearbeiten Java Basics - Anfänger-Themen 2
P Per Button, Linien Hinzufügen und bearbeiten Java Basics - Anfänger-Themen 30
L Input/Output Text Dateien einlesen, bearbeiten und speichern Java Basics - Anfänger-Themen 9
Y Objekte "extern" bearbeiten Java Basics - Anfänger-Themen 3
S Von Button und Radio Button Aktion bearbeiten Java Basics - Anfänger-Themen 10
C Source File bearbeiten und neu Kompilieren Java Basics - Anfänger-Themen 5
2 Input/Output In Java Dateien öffnen/bearbeiten? Java Basics - Anfänger-Themen 9
S Bearbeiten Von Exceldatei mit JExcelAPI Java Basics - Anfänger-Themen 2
K Umgebungsvariable Pathvariable Button "bearbeiten" nicht drückbar Java Basics - Anfänger-Themen 4
A vektor bearbeiten?? Java Basics - Anfänger-Themen 9
C Java Felder bearbeiten Hilfe Java Basics - Anfänger-Themen 4
F daten in dropbox bearbeiten Java Basics - Anfänger-Themen 23
c_sidi90 Excelfile bearbeiten ohne zu überschreiben? Java Basics - Anfänger-Themen 25
K Ausgeführte JAR bearbeiten Java Basics - Anfänger-Themen 5
F Collections Datenbankdaten in einer Map speichern, bearbeiten, sortieren und wieder in Datenbank schreiben Java Basics - Anfänger-Themen 20
StupidAttack String bearbeiten Java Basics - Anfänger-Themen 7
P mit java text-datei auslesen und weiter bearbeiten Java Basics - Anfänger-Themen 3
Z Sonderzeichen in einem String gezeichnen/bearbeiten Java Basics - Anfänger-Themen 6
D csv einlesen, bearbeiten Java Basics - Anfänger-Themen 2
P String bearbeiten Java Basics - Anfänger-Themen 2
T Ringe erzeugen und bearbeiten Java Basics - Anfänger-Themen 16
K 3 Threads bearbeiten 1 Referenz: Ich versteh's nicht... Java Basics - Anfänger-Themen 2
M Leeres String Arrayfeld bearbeiten Java Basics - Anfänger-Themen 12
S String bearbeiten Java Basics - Anfänger-Themen 4
D Datei innerhalb einer zip bearbeiten Java Basics - Anfänger-Themen 8
K Txt statt in TextArea in JTable einlesen und bearbeiten können Java Basics - Anfänger-Themen 4
K daten von jtable auslesen und in einer anderen klasse anzeigen und bearbeiten Java Basics - Anfänger-Themen 7
M HTML Datei bearbeiten Java Basics - Anfänger-Themen 14
T Plugin-Dependencies bearbeiten Java Basics - Anfänger-Themen 15
Screen Text scannen und bearbeiten ! Java Basics - Anfänger-Themen 2
R doc-Datei einlesen und bearbeiten Java Basics - Anfänger-Themen 2
D Sehr großer String lässt sich nicht bearbeiten Java Basics - Anfänger-Themen 7
-horn- CSV-file zeilenweise einlesen, was bearbeiten, nächste Zeile Java Basics - Anfänger-Themen 15
M Zahlen bearbeiten /Schneiden/hinzufügen Java Basics - Anfänger-Themen 8
G Jar mit Netbeans bearbeiten Java Basics - Anfänger-Themen 14
N xls bearbeiten und speichern Java Basics - Anfänger-Themen 2
S brauche hilfe beim dateien kopieren / bearbeiten Java Basics - Anfänger-Themen 3
1 Daten einlesen und bearbeiten (mehr als 2000 Zeichen) Java Basics - Anfänger-Themen 8
C String bearbeiten Java Basics - Anfänger-Themen 7
C String aus URL lesen und bearbeiten Java Basics - Anfänger-Themen 3
W RS232: Daten empfangen,bearbeiten,ausgeben Java Basics - Anfänger-Themen 2
K Datei öffnen, lesen, bearbeiten, in neuer datei speichern Java Basics - Anfänger-Themen 12
G JFrame aus andere Klasse in GUI anzeigen und bearbeiten Java Basics - Anfänger-Themen 3
H Header von Textfile bearbeiten Java Basics - Anfänger-Themen 14
T Fenster JFrame erstellt, jetzt bearbeiten! Java Basics - Anfänger-Themen 6
N Bild bearbeiten Java Basics - Anfänger-Themen 2
D String mit replace bearbeiten Java Basics - Anfänger-Themen 2
M sting komplett bearbeiten und nicht nach zeilenumbruch ende Java Basics - Anfänger-Themen 3
B Datei zum Bearbeiten mit externem Programm öffnen Java Basics - Anfänger-Themen 43
R einzelne Zelle einer JTable bearbeiten Java Basics - Anfänger-Themen 2
T Bilder einlese und bearbeiten Java Basics - Anfänger-Themen 9
S Bearbeiten von Daten in GUI Java Basics - Anfänger-Themen 13
L Dateien im Netzwerk bearbeiten (UNC-Pfade und gemappte Laufw Java Basics - Anfänger-Themen 5
I Vector in HashMap bearbeiten Java Basics - Anfänger-Themen 5
C .tiff Dateien laden, bearbeiten(Werte einfügen),abspeichern Java Basics - Anfänger-Themen 11
C Markierten Text im JTextArea bearbeiten? Java Basics - Anfänger-Themen 2
U Benutzereingabe die Zeichen einzeln bearbeiten Java Basics - Anfänger-Themen 7
W JAR - Datei öffnen und bearbeiten ! Java Basics - Anfänger-Themen 4
N .class-Dateien bearbeiten? Java Basics - Anfänger-Themen 4
G hashtable jeden wert mit trim() bearbeiten Java Basics - Anfänger-Themen 3
G Textdateien bearbeiten Java Basics - Anfänger-Themen 22
M Eingelesenes XML-Dokument bearbeiten Java Basics - Anfänger-Themen 5
A Aus dem menü heraus andere Felder bearbeiten Java Basics - Anfänger-Themen 2
S Handy - .jar-Dateien bearbeiten? Java Basics - Anfänger-Themen 2
D Bit-Folge bearbeiten Java Basics - Anfänger-Themen 2
G Textfile bearbeiten und speichern Java Basics - Anfänger-Themen 3
F Ziffern einer eingelesenen Zahl ausgeben bzw. bearbeiten Java Basics - Anfänger-Themen 4

Ähnliche Java Themen


Oben