C# 操作word,替换文本占位符
时间: 2023-09-14 17:09:32 浏览: 100
在 C# 中操作 Word 可以使用 Office Interop API,以下是一个简单的示例代码,用于替换 Word 文档中的占位符:
```csharp
using Microsoft.Office.Interop.Word;
// 打开 Word 文档
Application wordApp = new Application();
Document wordDoc = wordApp.Documents.Open("C:\\Temp\\template.docx");
// 替换占位符
string placeholder = "[Name]";
string replacement = "John Doe";
foreach (Range range in wordDoc.StoryRanges)
{
Find find = range.Find;
find.Text = placeholder;
find.Replacement.Text = replacement;
find.Execute(Replace: WdReplace.wdReplaceAll);
}
// 保存并关闭文档
wordDoc.SaveAs("C:\\Temp\\result.docx");
wordDoc.Close();
wordApp.Quit();
```
上述代码中,我们首先使用 `Application` 和 `Document` 类打开要操作的 Word 文档。然后,我们使用 `Range` 和 `Find` 类查找并替换占位符。最后,我们使用 `SaveAs` 方法保存文档并关闭 Word 应用程序。
需要注意的是,操作 Word 文档需要安装 Microsoft Office,并且需要添加对 `Microsoft.Office.Interop.Word` 程序集的引用。
相关推荐
![cs](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)