【问题标题】:c#-openxml word Replacement and page breakc#-openxml word替换和分页符
【发布时间】:2013-03-14 14:59:18
【问题描述】:

我是新会员,我真的很喜欢这个网站,因为它总是对我有帮助

我的问题是

我想使用 openxml 替换 word 文档并添加分页符

然后我想写替换文本第二页

这是我的代码

使用 (WordprocessingDocument wordDoc = WordprocessingDocument.Open(@"d:\a.docx", true)) {

            using (StreamReader reader = new StreamReader(wordDoc.MainDocumentPart.GetStream()))
            {
                text = reader.ReadToEnd();
            }
            Regex regexText = new Regex("#db#");
            text = regexText.Replace(text, textBox4.Text.Trim());

            using (StreamWriter sw = new StreamWriter(wordDoc.MainDocumentPart.GetStream(FileMode.Create)))
            {

                sw.Write(text);


            }

            MainDocumentPart mainPart = wordDoc.MainDocumentPart;
            Run r = new Run();
            Paragraph para = new Paragraph(new Run(new Break() { Type = BreakValues.Page }));

            using (StreamWriter sw1 = new StreamWriter(mainPart.GetStream(FileMode.Create)))
            {
                sw1.Write(text);

            }

            mainPart.Document.Body.InsertAfter(para, mainPart.Document.Body.LastChild);
            mainPart.Document.Save();
        }
    }

【问题讨论】:

    标签: openxml


    【解决方案1】:

    我建议您提前在 a.docx 中插入分页符。然后,使用 MergeField 找到要替换的位置。

    这里是example

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多