如何在word 2003文档的开头插入空白页



实际上,我可以在Word 2003文档和一些文本的开头插入一个新的空白页。

然而,问题是新的空白页将从下一页获得格式或样式。

例如:

带项目符号的原始文档:

  1. a
  2. b
  3. c
  4. d

使用以下C#代码编辑后:

  1. 你好世界

    -----

  2. a
  3. b
  4. c
  5. d

我想插入一个没有任何样式或格式的新空白页。

我如何在C#中做到这一点?

以下是现有的代码,我将尝试插入一个带有一些文本的空白页:

var app = new Application();
app.Visible = false;
app.DisplayAlerts = WdAlertLevel.wdAlertsNone;
var doc = app.Documents.Open(@"C:test.doc");
object what = WdGoToItem.wdGoToLine;
object which = WdGoToDirection.wdGoToFirst;
app.Selection.GoTo(ref gotoPage, ref gotoNext, ref gotoCount, ref gotoName);
//Insert a blank page  
app.Selection.InsertNewPage();
object start = 0;
object end = 0;
var range = doc.Range(ref start, ref end);
range.Font.Size = 10;
range.Text = "Hellon World";
doc.Save();
doc.Close();
app.Quit();

非常感谢。

如果您能建议如何插入带有换行符的文本,我也将不胜感激,因为"\n"不起作用。

我不确定这是否适用于Word 2003。我在Word 2010中尝试过这个。这个想法是重新设置段落的样式。考虑您的代码:

//Insert a blank 
app.Selection.InsertNewPage();
Word.Paragraph par = doc.Paragraphs[1];
par.Reset();

看看这一页。希望这能对你有所帮助。

考虑到断线,我建议尝试'r''rn'符号。或者,正如Pat所建议的,您可以尝试环境。NewLine。在Word 2010中,您的代码也可以正常工作,我的意思是使用n

我通过合并两个文件克服了这个问题,一个是空白文件,另一个是原始文件。

这篇文章对解决这个问题很有帮助。

如何:在C#中合并多个Microsoft Word文档

尝试通过插入符号"\f\r"插入分页符。然后将第一段的Style设置为"正常"。

例如:

 Range docRange = doc.Range();
 docRange.Text = docRange.Text.Insert(0, "fr");
 docRange.Paragraphs.First.set_Style(WdBuiltinStyle.wdStyleNormal);

最新更新