Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Word.saveas 'dot' 'docx' (https://www.delphipraxis.net/171882-word-saveas-dot-docx.html)

delphigeorge 30. Nov 2012 12:07

Word.saveas 'dot' 'docx'
 
hallo zusammen,

kann man (early-binding) über Word.saveas neu erstellte
Dokumente aus alten 'Dot'-Vorlagen als 'docx' speichern?

ich habe es mit Word.saveas('Text.docx', wdFormatDocument) versucht,
aber das wird beim Öffnen nicht mehr erkannt.

p80286 30. Nov 2012 12:32

AW: Word.saveas 'dot' 'docx'
 
hallo delphigeorge,

ein paar weitere Informationen würden nicht schaden, z.B. welche Word-Version Du nutzt.
wird zum speichern und zum lesen der Datei die gleiche Word-Version genutzt.
was heißt "beim Öffnen nicht erkannt"?
gibt es eine Fehlermeldung, löst sich der Rechner in Rauch auf, wir statt word Excel,OpenOffice ....
geöffnet?

Du siehst, Fragen über Fragen
ach ja, ggf. wäre der Sourcecode auch interessant, aber das Speichern funktioniert ja(?)

Gruß
K-H

delphigeorge 30. Nov 2012 13:04

AW: Word.saveas 'dot' 'docx'
 
hallo K-H,

es wird immmer Word2010, Word2000_TLB oder WORDXP_TLB genutzt.
Die Datei wird mit der Endung 'docx' gespeichert, aber beim neuerlichen
Öffnen behauptet Word2010, dass es sich nicht um ein 'doxc'-Dateiformat handelt.

Bernhard Geyer 30. Nov 2012 14:11

AW: Word.saveas 'dot' 'docx'
 
Probier mal wdFormatDocumentDefault statt wdFormatDocument

Die Angabe der Dateiextension hat keine Einfluss auf das erzeugte Format sondern das wird "dumm" durch die wdFormat-Definition vorgegeben.
Bennen mal dein docx nach doc um und es wird ohne Warnmeldung geöffnet werden.

delphigeorge 30. Nov 2012 14:23

AW: Word.saveas 'dot' 'docx'
 
hallo Bernd,

wdFormatDocumentDefault ist in Word2000_TLB (WordXP_TLB) nicht bekannt.
Ich müsste dann auf Word2010_TLB wechseln.
Da aber viele unserer Anwender alte Word-Versionen nutzen, scheue ich davor zurück.

p80286 30. Nov 2012 14:29

AW: Word.saveas 'dot' 'docx'
 
Wenn Du ein altes Word benutzt, dann darfst Du auch kein neues Format erwarten.
unsere Benutzer arbeiten mit .RTF, das ist zwar unter Umständen groß (und noch etwas größer) aber von allen Word-Versionen lesbar, sogar von Trichedit.

Gruß
K-H

Bernhard Geyer 30. Nov 2012 14:30

AW: Word.saveas 'dot' 'docx'
 
Zitat:

Zitat von delphigeorge (Beitrag 1193721)
hallo Bernd,

wdFormatDocumentDefault ist in Word2000_TLB (WordXP_TLB) nicht bekannt.

Kein Problem:
Delphi-Quellcode:
wdFormatDocumentDefault   = 16
Zitat:

Zitat von delphigeorge (Beitrag 1193721)
Ich müsste dann auf Word2010_TLB wechseln.
Da aber viele unserer Anwender alte Word-Versionen nutzen, scheue ich davor zurück.

Aber dann docx speichern wollen? Passt irgendwie nicht zusammen.

delphigeorge 30. Nov 2012 14:50

AW: Word.saveas 'dot' 'docx'
 
hallo Bernd,

16 war der richtige Hinweis!

Vielen Dank!!!


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:57 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz