Replace all in un file .doc

Per un file rtf Encodings.utf8 OK

f = SpecialFolder.Documents.Child(“Prova.doc”)
t= TextInputStream.Open(f)
t.Encoding=Encodings.UTF8
myfile= t.ReadAll
myfile= ReplaceAll(myfile, “@1”, “Pippo”)

ma dovendo usare un file .doc salvato con word che tipo di encodings devo usare ?

devi usare il plugin di xojo “MSOfficeAutomation”, cerca nella documentazione

I files.doc sono creati con LibreOffice.
Ma come possibile individuare l’encoding di un file .doc ?

Forse mediante Byte Order Mark?

Sicuro che sia un file? In realt dovrebbe essere un package zippato con estensione doc.

Ma quindi se in un file rtf possibile fare un ReplaceAll in un file .doc no ?

rtf un formato testuale
docx, odt sono formati package, ovvero una cartella zippata, al cui interno puoi trovare il documento xml con il testo sostituibile
uot un xml con testo sostituibile

doc un formato binario, per cui ReplaceAll non funziona

Ok Antonio grazie per il chiarimento.

You can check WordFileMBS class in MBS Xojo Plugins.