实际上,我可以在Word 2003文档和一些文本的开头插入一个新的空白页。
然而,问题是新的空白页将从下一页获得格式或样式。
例如:
带项目符号的原始文档:
- a
- b
- c
- d
使用以下C#代码编辑后:
- 你好世界
------ a
- b
- c
- 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);