1

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

我想在我的表单上有一个按钮在文档的特定部分打开一个 word 文档。例如,word 使用标题来构建目录。假设我想跳到“入门”部分。我应该使用 Browser 还是 Range 对象?我正在阅读 Range 对象,但不知道是否应该使用 wdGoToHeading 或 wdGoToSection。我更喜欢使用 wdGoToHeading (wdGoToSection 似乎我必须添加分节符,这会很麻烦)如果它允许我指定一个特定的标题来打开文档,但从阅读我能找到的内容来看,似乎我只能指定它打开“标题 1”,而不是使用标题 1 的“入门”部分。这是错误的吗?我会使用 wdGoToAbsolute 然后使用 count = n 转到第 n 个标题吗?

目前,我所拥有的是:

using Word = Microsoft.Office.Interop.Word;

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

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

任何人都可以帮忙吗?提前致谢

4

1 回答 1

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 。此示例使用旧的办公室互操作!

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

我希望它能给你一些想法。

于 2012-05-03T12:29:25.197 回答