C# 如何使用Microsoft.Office.Interop.word C在word文档中插入/获取封面#
我正在创建一个MsOffice模板应用程序(Winforms)来插入/评估word文档 我想插入一个封面,然后在封面更改之后,我想使用interop c#对其进行评估。我在网上搜索了很多,但没有找到合适的 谁能帮帮我吗C# 如何使用Microsoft.Office.Interop.word C在word文档中插入/获取封面#,c#,winforms,ms-word,office-interop,C#,Winforms,Ms Word,Office Interop,我正在创建一个MsOffice模板应用程序(Winforms)来插入/评估word文档 我想插入一个封面,然后在封面更改之后,我想使用interop c#对其进行评估。我在网上搜索了很多,但没有找到合适的 谁能帮帮我吗 谢谢因此,如果您的word模板相同(如果文档已经存在),每次您都必须: 复制模板 在模板上工作 以所需格式保存 删除模板副本 在word文档中替换的每个部分都必须为该位置插入书签(在区域中输入文本的最简单方法) 我总是创建一个函数来实现这一点,最后我传入路径以及所有文本来替换
谢谢因此,如果您的word模板相同(如果文档已经存在),每次您都必须:
- 复制模板
- 在模板上工作
- 以所需格式保存
- 删除模板副本
Application app = new Application();
Document doc = app.Documents.Open("sDocumentCopyPath.docx");
if (doc.Bookmarks.Exists("bookmark_1"))
{
object oBookMark = "bookmark_1";
doc.Bookmarks.get_Item(ref oBookMark).Range.Text =
"My Text To Replace bookmark_1";
}
if (doc.Bookmarks.Exists("bookmark_2"))
{
object oBookMark = "bookmark_2";
doc.Bookmarks.get_Item(ref oBookMark).Range.Text =
"My Text To Replace bookmark_2";
}
doc.ExportAsFixedFormat("myNewPdf.pdf", WdExportFormat.wdExportFormatPDF);
((_Document)doc).Close();
((_Application)app).Quit();
上面的代码将为您插入文本-如果您知道,您是否有理由在以后重新评估文档(并且可以在尝试插入之前添加检查,即:如果书签不存在)
如果您需要更多的解释,我也可以帮助您:)我的示例将其保存为.pdf格式,但您可以使用您喜欢的任何格式。您能更清楚一点吗?您是否正在使用具有额外页面(封面)的现有word文档,插入文本,然后重新检查文档?是的,word文档已存在,请插入,然后重新检查。