要让合并列的数据在换页后继续显示,需要使用 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'替换为你要处理的实际文档路径。

C# OpenXML 合并列换页后显示数据

原文地址: https://www.cveoy.top/t/topic/qm4w 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录