Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Microsoft.Office.Interop.word C在word文档中插入/获取封面#_C#_Winforms_Ms Word_Office Interop - Fatal编程技术网

C# 如何使用Microsoft.Office.Interop.word C在word文档中插入/获取封面#

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文档中替换的每个部分都必须为该位置插入书签(在区域中输入文本的最简单方法) 我总是创建一个函数来实现这一点,最后我传入路径以及所有文本来替换

我正在创建一个MsOffice模板应用程序(Winforms)来插入/评估word文档

我想插入一个封面,然后在封面更改之后,我想使用interop c#对其进行评估。我在网上搜索了很多,但没有找到合适的

谁能帮帮我吗


谢谢

因此,如果您的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文档已存在,请插入,然后重新检查。