0

我正在使用 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

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

4

1 回答 1

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

于 2012-10-12T18:11:17.577 回答