c# - 如何从 OpenXMLRegex 更新 WmlDocument
问题描述
我正在尝试通过
- 合并它们和它们
OpenXMLPowerTools.DocumentBuilder
(需要并输出 WmlDocuments) - 通过删除所有评论
OpenXMLRegex.Replace
这些步骤中的每一个都可以独立工作。但是,OpenXMLRegex
需要并修改IEnumerable<System.Xml.Linq.XElement>
. 将这个可枚举映射回WmlDocument
.
您不能设置WmlDocument
元素 或MainDocumentPart
。这里
有一个例子,修改一个. 但是,我找不到将其映射回的方法。DocumentFormat.OpenXml.Packaging.WordProcessingDocument
WmlDocument
WmlDocument RemoveComments(WmlDocument doc)
{
Regex regex = new Regex(@"/\*([^/\*])*\*/");
string commentArtifact = "";
List<XElement> matches = new List<XElement>();
var docElements = doc.MainDocumentPart.Elements();
OpenXmlRegex.Replace(docElements, regex, commentArtifact, null);
//TODO: How to map back to WmlDocument
return doc;
}
我强烈希望输出修改后的 WmlDocument 以进行一致的进一步处理。
我正在使用 OpenXmlPowerTools 版本 4.5.3.2
解决方案
推荐阅读
- django - 如何在管理页面上使用 RadioSelect 在 Wagtail 中创建 ManyToOne?
- ruby - 需要帮助处理 Savon 中的 Timeout::Error
- react-native - 反应导航 - TabNavigator-> StackNavigator 中标题菜单图标的 DrawerNavigator
- sql-server - SSIS - 任务分组和序列任务有什么区别?
- xamarin - Xamarin 表单滚动不适用于表视图中的 PullToRefreshLayout
- android - AlarmManager 不调用 BroadcastReceiver
- azure-cosmosdb - 了解 fold() 及其对 Azure Cosmos DB 中 gremlin 查询成本的影响
- javascript - Array.map 函数不适用于对象值
- windows - 从输入文本中批量重命名多个 pdf 文件
- three.js - DeviceOrientationControls 是否仍然适用于 three.js r104?