[VC++6.0>MFC]Automation, Word, Entetes et Sauvegardes
J'utilise Word 2000, VC++6.0 et la version 9 de la lib office.
j'ai un fichier word avec des champs inclus de type QUOTE
exemple : Inserer-> champs -> QUOTE "[MOTCLE]"
en fait j'ai ce type de champs un peu partout dans le document y compris dans les entetes et pieds de pages.
J'arrive a ouvrir word, le doccument a remplacer le texte des champs en les retrouvant grace au texte de leur codage, a sauvegarder le doccument et a fermer le document a partir de VC++6.0.
Le problème vien du fait que, lors de la sauvegarde, word ne sauvegarde pas l'etat modifié des champs se trouvant dans les entetes et pied de pages.
(j'ai fais les modifs à la main et c'est pareil)
Comment puis-je faire pour que word sauvegarde les nouvelles valeurs dans ces champs ?
j'utilise cette methode pour sauvegarder :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
COleVariant m_True((short)TRUE);
COleVariant m_False((short)FALSE)
COleVariant m_Long((long)DISP_E_PARAMNOTFOUND, VT_ERROR);
...
_Document m_WordDocument;
...
m_WordDocument.SaveAs(
COleVariant("C:\\result.doc"),
m_Long,
m_False,
COleVariant(""),
m_True,
COleVariant(""),
m_False,
m_False,
m_False,
m_False,
m_False); |