c# - 使用 DocumentFormat.OpenXml 替换 word 中的数据
问题描述
我正在尝试使用 DocumentFormat.OpenXml 对 word 文档进行更改,我什至尝试查看以下问题: 将修改后的 WordprocessingDocument 保存到新文件 ,但我找不到将更改保存到同一文件的方法。
尝试了以下,但文件没有改变。
public static void WriteToWordDoc(string filepath)
{
using (WordprocessingDocument wordprocessingDocument =
WordprocessingDocument.Open(filepath, true))
{
Body body = wordprocessingDocument.MainDocumentPart.Document.Body;
var old = body.InnerXml.ToString();
var sdtCont = body.InnerXml.Replace("Hello", "Hi");
wordprocessingDocument.MainDocumentPart.Document.Save();
wordprocessingDocument.Close();
}
}
请协助。
解决方案
只是改变=>
var sdtCont = body.InnerXml.Replace("Hello", "Hi");
到
body.InnerXml=body.InnerXml.Replace("Hello", "Hi");
推荐阅读
- android - Android,使用 FragmentContainerView 的后退按钮导航关闭应用程序而不是转到上一个片段
- angular - node.name 在 Angular 的 Component.ts 中不起作用
- excel - Excel:从开始日期和结束日期生成月份数据
- swift - 'withUnsafeBytes' 已弃用:使用 `withUnsafeBytes
(_: (UnsafeRawBufferPointer) - c++ - 片段着色器编译和链接但没有任何效果
- android - 无法在 Body raw 上使用 Retrofit 发布
- neo4j - Neo4j 中的 ANY 和 IN 子句有什么区别?
- mongodb - 从 mongodb 中的字符串字段创建新的日期字段不起作用
- javascript - 为什么 laravel 不能与 ajax 一起正常工作?
- python - 在 django 项目中嵌入绘图动画