hi,
weiß einer von euch wie man eine worddatei auslesen kann um diese in einer editbox zu öffnen?
mfg team2way
hi,
weiß einer von euch wie man eine worddatei auslesen kann um diese in einer editbox zu öffnen?
mfg team2way
Ich glaube, das ist gar nicht Möglich =(
Weil AutoIt kein Word Dokument decrypten kann.
(Jedes Datei Typ ist "gecryptet".)
Dies geht nur bei .txt.
Warum muss es denn ausgerechnet .doc sein??
Mfg
Benne
Da dürfte nur die Möglichkeit bleiben Word mit der Datei zu öffnen, alles zu markieren, kopieren und in deine Editbox einfügen. Sämtliche Formatierungen sind dann aber weg und Änderungen kannst du nicht zurückspeichern.
mh , ja aber wie willst du Word öffnen und dann alles makieren und dann kopieren?
Also, Word kann man bestimmt unsichtbar machen, aber, dann sollte das auf den Prozessor gehen.
Er hat nen andeen Thread , da möchte er, das sich das immer aktualisiert.
Und wenn man alle 15 Sekunden Word öffnet ist das schon Mist.
Mfg
Benne
kk, die frage is ja aber ob es so eine art encrypter für word gibt?
vllt gibt es ja einen
Hallo team2way,
dieses Beispiel hab ich in der deutschen Hilfe gefunden,
; *******************************************************
; Example 1 - Create an empty word window and open an existing document
; *******************************************************
;
#include <Word.au3>
$oWordApp = _WordCreate ("")
$oDoc = _WordDocOpen ($oWordApp, @ScriptDir & "\Test.doc")
es geht also Worddokumente zu öffnen, ich hab mich aber selbst noch nicht damit beschäftigt. Must halt die Hilfe durcharbeiten
mfg (Auto)Bet
Erzähl einfach mal, was du genau machen willst, es gibt eine Menge Wege und Ideen dazu, aber das hängt vom Ziel ab.
Außerdem ist Word 2003 sehr anders als Word 2007.
peethebee
Ziemlich!
Denn, wenn du Word 2007 hast.
Bist du gezwungen, das im Word 2003 Format zu speichern.
So aktuell ist AutoIt auch nicht
Aber, bitte erklär es uns.
Wie peethebee schon sagte
Mfg
Benne
ich will es nur öffnen und in einer editbox anzeigen oder noch etwas dazuschreiben....
wie schon gesagt
Na dann mach es so:
[autoit]$oWord = ObjCreate("Word.Application")
$oDoc = $oWord.Documents.Open ('C:\Test.doc')
$oDoc.Range().Select
$oDoc.Range.Copy
$Inhalt = ClipGet()
ConsoleWrite($Inhalt & @CRLF)
$oDoc.Close
$oWord.Quit
sry wenn ich jetzt frag aber was bringt mir da jetzt genau der befehl consolewrite
und irwie kommt da bei mir auch beim ausführen ein fehler
, also pls etwas genauer
irwie kommt da bei mir auch beim ausführen ein fehler
Meinst du nicht auch, dass es hilfreich wäre, wenn du den Fehler hier postest?
ConsoleWrite war nur zur Überprüfung drin, an dieser Stelle übergibst du halt $Inhalt an dein Edit.
Hier nochmal kpl. kommentiert:
[autoit]$oWord = ObjCreate("Word.Application") ; Word-Objekt erstellen
$oDoc = $oWord.Documents.Open ('C:\Test.doc') ; im Word-Objekt eine Datei öffnen, gibt Dokument-Objekt zurück
$oDoc.Range().Select ; allen Text im $oDoc als Bereich wählen (Range ohne Parameter) und markieren (Select)
$oDoc.Range.Copy ; den jetzt markierten Bereich kopieren
; da du den gesamten Text auslesen möchtest kannst du auch folgendes statt Range verwenden:
; $oDoc.Content.Select
; $oDoc.Content.Copy
$Inhalt = ClipGet() ; kopierten Text an Variable $Inhalt übergeben (hier könnte schon direkt die Übergabe an dein Edit erfolgen)
ConsoleWrite($Inhalt & @CRLF) ; testweise Ausgabe desTextes in die Console
$oDoc.Close ; Dokument schließen
$oWord.Quit ; Word beenden <== nicht vergessen! sonst sind u.U. einige Wordinstanzen im Hintergrund offen und fressen deinen Speicher
Wenn man nur den Text will, sollte das funktionieren: http://www.autoitscript.com/forum/index.php?showtopic=80782
es ging mir nicht um das verändern von schrift usw, sondern eher um das ersetzen von einzelnen sätzen oder wörtern.
hab hier das in der word.au3 gefunden:
[autoit]_WordDocFindReplace
[/autoit]
was brauch ich da jetzt noch alles?
ich will nur eine bestehende word datei öffnen ein wort im ganzen text ersetzen und dann das ganze in eine neue word datei speichern...
mfg team2way
Laß dir nicht alles vorkauen.
Es gibt für den Befehl ein Hilfe-Beispiel.
hab mir die word.au3 ja schon angeschaut, bei mir geht aber aber irwas nicht richtig...mom
[autoit]_WordDocOpen($oWord, 'dat.doc')
_WordDocFindReplace($oWord, "und", "u.", 2, 0, 0, 0, 0, 0, 0, 1, 1, 0)
_WordDocSave($oWord)
_WordDocClose($oWord, -2, 2, 0)
wie lege ich diese $oWord variable fest?
und was stimmt hier nicht
???
Würdest du die Güte besitzen und dir ALLE Befehle im Beispiel NACHEINANDER anzuschauen?
Dann wäre dir schnell klar, welcher Befehl das Word-Objekt erstellt. Also Bitte Lesen!
kk _WordCreate
aber so gehts auch ncoh nich...
$oWord = _WordCreate('dat.doc')
_WordDocOpen($oWord)
_WordDocFindReplace($oWord, "und", "u.", 2, 0, 0, 0, 0, 0, 0, 1, 1, 0)
_WordDocSave($oWord)
_WordDocClose($oWord, -2, 2, 0)
wenn dus weißt dann sags doch grad was ich fasch gemacht hab ... pls
Ich habe bewußt auf das Nacheinander verwiesen.
- erst Word-Objekt erstellen
- dann Dokument-Objekt im Word-Objekt öffnen
- Find/Replace
- Speichern
- Dokument-Objekt schließen
- Wordobjekt beenden
lol da kann man sich richtig aufregen sag doch einfach was nicht stimmt omg
ok jetzt fehlt noch das _WordDocClose
aber pls sag mal was ich falsch gemacht hab!!!
mfg team2way