打开word模板并另存为

时间:2012-10-12 17:55:35

标签: c# ms-word

我正在使用C#从CSV文件中读取数据并更新word文档中的书签值。我有它工作,但是,我希望它打开模板文件,更新它并以另一个名称保存。

我使用了这段代码:

_Application word = new Application();
Document doc = word.Documents.Open(@"D:\Documents\Bookmarked.dot");
doc.Bookmarks["mybookmark"].Select();
word.Selection.TypeText("Replacement text");
((_Application)word).Quit(WdSaveOptions.wdSaveChanges, WdOriginalFormat.wdOriginalDocumentFormat);

从这里开始:http://social.msdn.microsoft.com/Forums/en-HK/csharpgeneral/thread/32b25cfd-cc5b-4e9f-bcbf-0dbbd49bca02

我只是不知道如何用另一个名字保存它。

1 个答案:

答案 0 :(得分:1)

object paramMissing = Type.Missing;
object fileFormat = wdSaveFormat.[whatever you want]
object filenameOut = @"c:\somefile.extension";

doc.SaveAs(ref filenameOut, ref fileFormat,
              ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing,
              ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, 
              ref paramMissing, ref paramMissing, ref paramMissing, ref paramMissing, 
              ref paramMissing, ref paramMissing);

此处的一些信息和示例:

http://msdn.microsoft.com/en-us/library/bb412305.aspx