Ich habe ein RichEdit und möchte den Inhalt in ein .doc Dokument schreiben. Ich habe bereits die Word Funktionen gefunden (http://www.autoitscript.com/autoit3/docs/l…0Management.htm) aber keine von denen ist dafür, in ein Dokument zu schreiben. Das hab ich bis jetzt an code:
[autoit]$MyDocsFolder = "::{450D8FBA-AD25-11D0-98A8-0800361B1103}"
$wohinexport = FileSaveDialog("Plan Speichern", $MyDocsFolder,"Microsoft Word Dokumente (*.doc)", 2)
If StringInStr($wohinexport,".doc") Then
$word = _Word_Create(false,true)
$doc = _Word_DocAdd($word)
_Word_DocSaveAs($doc,$wohinexport)
$wasinfile = _GUICtrlRichEdit_StreamToFile($Edit1, $wohinexport)
_Word_DocSave($doc)
_Word_DocClose($doc)
_Word_Quit($word)
Else
$wohinexport = $wohinexport & ".doc"
$word = _Word_Create(false,true)
$doc = _Word_DocAdd($word)
_Word_DocSaveAs($doc,$wohinexport)
$wasinfile = _GUICtrlRichEdit_StreamToFile($Edit1, $wohinexport) ;this is what I tried
_Word_DocSave($doc)
_Word_DocClose($doc)
_Word_Quit($word)
EndIf
Was kann ich statt StreamToFile nutzen?
Zusatzfrage: Wenn ich das ganze in eine .rtf datei streame und die datei öffnen möchte, sagt mir word, dass die dater von einem anderen Benuter gesprerrt ist (ich schätze mal das ist das Programm selber). Wenn ich dann mein Programm schließe oder einfach die schreibgeschützte Version öffne, ist das Dokument leer.
Hier Der Code Dafür:
$MyDocsFolder = "::{450D8FBA-AD25-11D0-98A8-0800361B1103}"
$wohinexport = FileSaveDialog("Plan Speichern", $MyDocsFolder,"Rich Text Files (*.rtf)", 2)
If StringInStr($wohinexport,".rtf") Then
_FileCreate($wohinexport)
$wasinfile = _GUICtrlRichEdit_StreamToFile($Edit1, $wohinexport)
Else
$wohinexport = $wohinexport & ".rtf"
_FileCreate($wohinexport)
$wasinfile = _GUICtrlRichEdit_StreamToFile($Edit1, $wohinexport)
EndIf