使用c#基于另一个模板创建Ms Word模板

时间:2016-02-08 16:54:52

标签: c# ms-word word-automation

我尝试基于另一个Exist模板创建一个单词模板,我已经尝试使用书签使用.docx并且它是可行的,但我不知道如何将扩展名从.docx更改为.dotx

以下是我尝试过的代码

        object outputf = document.FullName.Replace(".docx", ".dotx");
        object fileFormat = Word.WdSaveFormat.wdFormatTemplate;
        document.SaveAs(ref outputf, ref fileFormat, ref oMissing,
    ref oMissing,  ref oMissing, ref oMissing, ref oMissing, ref oMissing,
    ref oMissing, ref oMissing, ref oMissing, ref oMissing,
    ref oMissing, ref oMissing, ref oMissing, ref oMissing);

但它不会导致Word可以使用的.dotx。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

将Word文档(docx)转换为模板(dotx)的唯一方法是使用SaveAs命令,不仅指定文件名参数,还指定文件类型。正如您在评论中所示,这需要一个Enum。

诀窍是Enum必须适合文件扩展名。我相信wdFormatTemplate是旧的.dot文件格式。寻找像WdFormatXMLTemplate这样的枚举。 (我会为你查找,但MSDN不允许我登录语言参考...)

注意:描述“不起作用”的内容始终很重要。例如,任何错误消息。