Word-Dokument ohne Automation
-
Moin Leute,
ich muss eine Word-Datei auslesen, strings dort ersetzen, einer Tabelle mit 2 Spalten mehrere Zeilen hinzufügen und diese anschließend Drucken.
Die Original-Datei muss als Muster bestehen bleiben.
Die OLE-Automation kann ich leider nicht verwenden, da ich nicht davon ausgehen kann, dass Microsoft Office installiert ist.
Bei Google/Bing hab ich nur etwas zur Automation gefunden.Wenn ich nun die Datei auslese bekomme ich eine seltsame Zeichenfolge.
Ich bereits herausgefunden, dass vor dem Inhalt der Datei Daten stehen, wie das Erstellungsdatum, etc..
Der Text beginnt mit dem ASCII-Zeichen 2 und endet mit dem Zeichen 3.
Das kann ich überprüfen, aber wie bekomme ich nun den Inhalt der Datei in "richtigen" Text konvertieren und Tabellen-Zeilen an eine Vorhandene Tabelle anfügen.Hat vielleicht jemand einen Ansatz für mich?
Ich komm nicht weiter bei dem Problem.ASCII-Tabellen:
http://www.tcp-ip-info.de/tcp_ip_und_internet/ascii.htm
http://www.webplain.de/software/ascii-tabelle.phpMeine Quellen zum Aufbau einer .doc-Datei:
http://www.microsoft.com/interop/docs/OfficeBinaryFormats.mspx
http://www.wotsit.org/list.asp?fc=10Sprache: C++, notfalls C#.
Entwicklungsumgebung:
- Microsoft Visual C++ Express Edition 2008 (C++)
- Microsoft Visual C# Express Edition 2010 (C#)Danke schonmal im Voraus
Henning;
-
Wenn du .doc verarbeiten musst, dann gute Nacht.
Wenn es Office Open XML Files sind (.docx, das "neue" Word Format), dazu sollte es Libraries geben.z.B.
http://openxmlwriter.codeplex.com/
und die dort verlinkten anderen Projekte.ps: mit WinAPI hat das genau nix zu tun.
-
Es muss ein Format sein, dass jeder schnell und einfach bearbeiten kann und das jeder kennt.
.docx ist, soweit ich weiß, erst ab neueren Microsoft Office Versionen verfügbar.
Dann muss ich mich wohl auf .docx beschränken, oder weiß jemand eine bessere Lösung?An die Moderatoren: Verschiebt dieses Thema bitte in das richtige Forum.
Henning;
-
Auch für ältere Office Versionen gibt es Updates, die die neuen ...x Formate aus Office lesen können.
http://www.microsoft.com/downloads/de-de/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang=de
-
Sonst fallen mir nur noch RTF, HTML und TXT
ein.