C# OpenXML 合并列换页后显示数据
要让合并列的数据在换页后继续显示,需要使用 OpenXML 的分节符(Section Break)来控制页面布局。下面是一个示例代码,演示如何在 C# 中使用 OpenXML 来实现此功能:
using DocumentFormat.OpenXml;
using DocumentFormat.OpenXml.Packaging;
using DocumentFormat.OpenXml.Wordprocessing;
public void MergeColumnsWithPageBreak()
{
// 打开要处理的文档
using (WordprocessingDocument doc = WordprocessingDocument.Open('your_document.docx', true))
{
// 获取文档的主体部分
Body body = doc.MainDocumentPart.Document.Body;
// 遍历文档中的所有表格
foreach (Table table in body.Descendants<Table>())
{
// 遍历表格中的所有行
foreach (TableRow row in table.Descendants<TableRow>())
{
// 遍历行中的所有单元格
foreach (TableCell cell in row.Descendants<TableCell>())
{
// 创建一个新的分节符并添加到单元格中
Paragraph paragraph = cell.Descendants<Paragraph>().FirstOrDefault();
if (paragraph != null)
{
Run run = paragraph.Descendants<Run>().FirstOrDefault();
if (run != null)
{
Break breakRun = new Break() { Type = BreakValues.Page };
run.Append(breakRun);
}
}
}
}
}
// 保存文档的更改
doc.Save();
}
}
这段代码会遍历文档中的所有表格,然后在每个单元格中的第一个段落中插入一个分节符(换页符)。这样,在合并列后,即使数据换页,下一页也会继续显示数据。
请将代码中的'your_document.docx'替换为你要处理的实际文档路径。
原文地址: https://www.cveoy.top/t/topic/qm4w 著作权归作者所有。请勿转载和采集!