C# 経由で Word 文書を作成しようとしています。コードの特定のポイントに改ページを挿入できるようにしたいのですが、これを行う方法がわかりません。私は主に StringBuilder を使用して html を作成しています。これは、C# を使用して Visual Studio 2010 で行われています。いくつかのガイドを見てきましたが、それらのほとんどは「Word 変数」のようなコードを使用しています。そのため、「Word」が追加でダウンロードされたライブラリに由来するのかどうかはわかりません。
25602 次
2 に答える
22
以下は、単語 doc にテキストを書き込んで改ページを追加する例です。次に、残りを文書へのテキストに書き込みます。より良い回答を得るには、いつブレークを挿入したいか、どのようにドキュメントに情報を書き込んでいるのかが不明であるため、質問を書き直す必要があるかもしれません。私は決して良くないことをたくさん想定しています。
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();
于 2012-11-08T00:03:41.463 に答える
10
改ページを挿入する場所が選択されている場合 (Word.Selection によって):
最も簡単な方法は、次のコードを挿入することです。
selection.TypeText("\f");
于 2014-03-27T08:49:24.623 に答える