2012-05-03 21 views
1

首先,我不得不承认我是一个非常新手的c#用户。我有一个我正在努力的项目,基本上我只是谷歌如何解决我遇到的问题。我在c#中没有太多背景,所以请原谅我的无知。另外,如果它有所作为,我正在使用c#2010 express(4.0)。在c#窗体表单应用程序中打开一个word文档到特定点

我想在窗体上有一个按钮,在文档的特定部分打开一个word文档。例如,单词使用标题来构造目录。假设我想跳转到“入门”部分。我应该使用浏览器还是Range对象?我正在阅读有关Range对象的内容,但无法弄清楚是否应该使用wdGoToHeading或wdGoToSection。我宁愿使用wdGoToHeading(wdGoToSection似乎我将不得不在分节符中添加这将是一件麻烦事),如果它允许我指定打开文档的特定标题,但是通过阅读我能找到的内容,似乎我只能指定它打开到“标题1”,而不是使用标题1的“入门”部分。这是错误的吗?我会使用wdGoToAbsolute,然后使用count = n转到第n个标题,还是将我带到“标题n”?

目前,所有我拥有的是:

using Word = Microsoft.Office.Interop.Word; 

System.Diagnostics.Process.Start("notes.docx"); 

打开文档到文档的开头。

任何人都可以帮忙吗?在此先感谢

回答

0

.NET 4.0有一个更好的和大大改善办公室互操作性。我建议你在走错路之前仔细研究它。请看这里的例子:http://msdn.microsoft.com/en-us/library/ee317478.aspx

对于阅读C#中的word文档看看这篇文章:http://www.c-sharpcorner.com/UploadFile/Globalking/fileAccessingusingcsharp02242006050207AM/fileAccessingusingcsharp.aspx?ArticleID=44e79e38-0cdc-4e5e-8574-63572d8cc112。这个例子使用旧的办公室interos!

这是在.NET 4.0中:http://www.c-sharpcorner.com/uploadfile/dhananjaycoder/accessing-microsoft-office-interop-objects-using-C-Sharp-4-0/

我希望它让哟一些想法。

相关问题