- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 super 简单的文档,只有一个带有几行空白的表格,我正在尝试删除所有行。 (目的是最终实际上只删除空白行,但我根本没有删除任何行的运气)。
public static void SearchAndReplace(string document)
{
using (WordprocessingDocument doc = WordprocessingDocument.Open(document, true))
{
var body = doc.MainDocumentPart.Document.Body;
foreach (var table in body.Elements<Table>())
{
foreach (var row in table.Elements<TableRow>())
{
table.RemoveChild<TableRow>(row);
continue;
}
}
doc.Save();
}
}
row.Remove()
最佳答案
在您的第一次尝试中,您使用了 IEnumerable<TableRow>
创建者 OpenXmlElement.Elements<T>()
方法,枚举 TableRow
来自 ChildElements
集合的实例您的 Table
.那个收藏ChildElements
动态计算并使用 yield return
返回实例.当您更改 ChildElements
的集合时会发生这种情况通过删除元素,
TableRow
元素,TableRow
实例。 TableRow
实例。
ToList()
,你物化了
TableRow
的收藏实例并在单独的
List<TableRow>
中获取所有这些实例.通过这种方式,您正在处理一个固定的集合,而不是一个随您进行动态计算的集合。这就是为什么这有效。
关于c# - 如何使用 OOXML 删除 WordProcessingML 中的 TableRow?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60788884/
我想使用 Open Xml SDK 2 生成一个包含图表的 Open XML 文档。 我找到了一个 SpreadsheetML example ,但我不知道如何在 .docx 中添加图表... Ope
我有一个将数据保存为 HTML 的富文本框。基本上只是段落标签和简单的格式。我需要将此文本(带格式)粘贴到我正在以 wordprocessingML 格式创建的文档中。我正在考虑使用 XSLT 进行转
我一直在尝试编写一个简单的 Markdown -> docx 解析器/编写器,但我完全坚持最后一部分,这应该是最简单的:即将文件夹压缩成 .docx 那个 Word,或任何其他 .docx读者,会认出
我一直在尝试编写一个简单的 Markdown -> docx 解析器/编写器,但我完全坚持最后一部分,这应该是最简单的:即将文件夹压缩成 .docx 那个 Word,或任何其他 .docx读者,会认出
我正在使用 WordprocessingML 以编程方式创建 word 文档,但找不到在我的文本 (w:t) block 中保留换行符的方法。 cannot preserve space betwee
我有一个 super 简单的文档,只有一个带有几行空白的表格,我正在尝试删除所有行。 (目的是最终实际上只删除空白行,但我根本没有删除任何行的运气)。 public static void Searc
我正在使用 OpenXML SDK 以编程方式替换一些 带有 OpenXML (WordProcessingML) 标记 block 的元素。 例如,我有一个包含这些内容的段落: Text b
我目前在 C# 中以编程方式生成 docx 文件。 我想将我的文档文件转换为 RTF。这可以通过 XSLT 转换来完成。是否有公开可用的转换? 我也对将 docx 转换为 PDF 和 HTML 感兴趣
我有一个返回 *.docx 文件(使用 docx4j 生成)的 spring mvc 应用程序。我将它们发送到内容类型为“application/vnd.openxmlformats-officedo
我提供了一个可以从我的网站下载的文件,该文件正在运行。不过,我在 Chrome 中注意到了这种行为。 我认为我设置了正确的 MIME 类型,但 Chrome 正在显示此消息,并且还将请求标记为红色。
我正在尝试编写一段代码来读取 docx 文件,但由于某些奇怪的原因它失败了。 这一行失败了: XWPFDocument document = new XWPFDocument(new FileInpu
我是一名优秀的程序员,十分优秀!