将word文档打开到c#windows窗体应用程序中的特定点

时间:2012-05-03 08:58:32

标签: c# ms-word

首先,我必须承认我是一个非常新手的c#用户。我有一个项目,我正在努力,基本上我只是谷歌如何解决我遇到它们时遇到的问题。我在c#中没有太多的背景,所以请原谅我的无知。此外,如果它有所作为,我使用c#2010 express(4.0)。

我希望在表单上有一个按钮,在文档的特定部分打开word文档。例如,word使用标题来构造目录。假设我想跳转到“入门”部分。我应该使用Browser或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");

将文档打开到文档的开头。

有人可以帮忙吗?提前致谢

1 个答案:

答案 0 :(得分: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。此示例使用旧办公室interops !!

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

我希望它给你一些想法。

相关问题