0

私は新しいメンバーです。いつも助けてくれるので、このサイトが本当に好きです

私の問題は

openxml を使用して Word 文書を置き換え、改ページを追加したい

最後に、2 ページ目の置換テキストを書きたい

ここに私のコード

using (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();
        }
    }
4

1 に答える 1

0

事前に a.docx に改ページを挿入することをお勧めします。次に、MergeField を使用して、置換する場所を見つけます。

これが例です

于 2014-04-16T09:56:50.680 に答える