C# 创建MS Word文档时如何插入分页符

C# 创建MS Word文档时如何插入分页符,c#,asp.net,ms-word,C#,Asp.net,Ms Word,我正在尝试通过C#创建Word文档。我希望能够在代码中的某一点插入分页符,但是我不确定如何做到这一点。我主要使用StringBuilder来创建html。 这是在Visual Studio 2010中与c#一起完成的。我看过一些指南,但大多数都使用“Word变量”之类的代码。因此,我不确定“Word”是否来自额外下载的库。下面是一个向Word文档中写入一些文本,然后添加分页符的示例。然后将其余的文本写入文档。为了得到更好的答案,您可能需要重写您的问题,因为您不清楚何时需要插入中断以及如何将信息写

我正在尝试通过C#创建Word文档。我希望能够在代码中的某一点插入分页符,但是我不确定如何做到这一点。我主要使用StringBuilder来创建html。
这是在Visual Studio 2010中与c#一起完成的。我看过一些指南,但大多数都使用“Word变量”之类的代码。因此,我不确定“Word”是否来自额外下载的库。

下面是一个向Word文档中写入一些文本,然后添加分页符的示例。然后将其余的文本写入文档。为了得到更好的答案,您可能需要重写您的问题,因为您不清楚何时需要插入中断以及如何将信息写入文档。我假设了很多不好的东西

using Word = Microsoft.Office.interop.Word; 

//create a word app
Word._Application  wordApp = new Word.Application();
//add a page
Word.Document doc = wordApp.Documents.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value);
//show word
wordApp.Visible = true;
//write some tex
doc.Content.Text = "This is some content for the word document.\nI am going to want to place a page break HERE ";
//inster a page break after the last word
doc.Words.Last.InsertBreak(Word.WdBreakType.wdPageBreak);
//add some more text
doc.Content.Text += "This line should be on the next page.";
//clean up
Marshal.FinalReleaseComObject(wordApp);
Marshal.FinalReleaseComObject(doc);
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();

如果选择了要插入分页符的位置(按Word.Selection):

最简单的方法是在其中插入以下代码:

selection.TypeText("\f");

Word变量很可能是因为添加了对Microsoft Word库的引用,然后使用Word=Microsoft.Office.interop.Word使用;我正在创建所有内容并将其附加到StringBuilder。然后我将StringBuilder写入StreamWriter。当While循环完成数据的第一次迭代时,我想插入一个分页符。因此,每次迭代的所有内容都在自己的页面上。当我专注于逐行输出文本时,效果确实非常好。谢谢:)。。它起作用了