17上海敲麻:VC++操作Office Word中Saveas()函数应用说明

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 06:24:36

在VC++操作word中经常用到_Document下的saveas(),但是其包含的参数个数缺老有问题,在某些版本11个可以运行,有些12个,有些需要16个。由于小弟初学,只搞了16个参数的,所以在此举例说明:

void _Document::SaveAs (
VARIANT* FileName, 
VARIANT*  FileFormat,
VARIANT* LockComments,
VARIANT* Password,
VARIANT* AddToRecentFiles,
VARIANT* WritePassword,
VARIANT* ReadOnlyRecommended,
VARIANT* EmbedTrueTypeFonts,
VARIANT* SaveNativePictureFormat,
VARIANT* SaveFormsData,
VARIANT* SaveAsAOCELetter,
VARIANT* Encoding,
VARIANT* InsertLineBreaks,
VARIANT* AllowSubstitutions,
VARIANT* LineEnding,
VARIANT* AddBiDiMarks)

具体参数说明设置如下:

FileName
文档的名称。默认值是当前文件夹名和文件名。如果文档在以前没有保存过,则使用默认名称(例如,Doc1.doc)。如果已经存在具有指定文件名的文档,则会在不先提示用户的情况下改写文档。

FileFormat
文档的保存格式。可以是任何 WdSaveFormat 值。要以另一种格式保存文档,请为 SaveFormat 属性指定适当的值。

LockComments
如果为 true,则锁定文档以进行注释。默认值为 false。

Password
用来打开文档的密码字符串。(请参见下面的备注。)

AddToRecentFiles
如果为 true,则将该文档添加到“文件”菜单上最近使用的文件列表中。默认值为 true。

WritePassword
用来保存对文件所做更改的密码字符串。(请参见下面的备注。)

ReadOnlyRecommended
如果为 true,则让 Microsoft Office Word 在打开文档时建议只读状态。默认值为 false。

EmbedTrueTypeFonts
如果为 true,则将 TrueType 字体随文档一起保存。如果省略的话,则 EmbedTrueTypeFonts 参数假定 EmbedTrueTypeFonts 属性的值。

SaveNativePictureFormat
如果图形是从另一个平台(例如,Macintosh)导入的,则 true 表示仅保存导入图形的 Windows 版本。

SaveFormsData
如果为 true,则将用户在窗体中输入的数据另存为数据记录。

SaveAsAOCELetter
如果文档附加了邮件程序,则 true 表示会将文档另存为 AOCE 信函(邮件程序会进行保存)。

Encoding
MsoEncoding。要用于另存为编码文本文件的文档的代码页或字符集。默认值是系统代码页。

InsertLineBreaks
如果文档另存为文本文件,则 true 表示在每行文本末尾插入分行符。

AllowSubstitutions
如果文档另存为文本文件,则 true 允许 Word 将某些符号替换为外观与之类似的文本。例如,将版权符号显示为 (c)。默认值为 false。

LineEnding
Word 在另存为文本文件的文档中标记分行符和换段符。可以是任何 WdLineEndingType 值。

AddBiDiMarks
如果为 true,则向输出文件添加控制字符,以便保留原始文档中文本的双向布局。