0

如何使用 C# 将 doc、docx 文件读入 .NET。

4

5 回答 5

3

我看到你使用了asp.net标签。您不应使用自动化 API (COM Interop) 从 ASP.NET 或任何其他服务器应用程序运行 Microsoft Office 产品。Office 产品可从桌面运行 - 带有用户界面。它们在服务器场景中无法正常工作,此外还存在许可问题。

请改用Aspose.Words for .NET或其他一些此类技术。它们被设计用于服务器环境。

于 2010-01-30T11:54:00.940 回答
1

通常,COM 互操作用于与办公文档交互。

这是 MSDN 上有关创建 excel 文件的示例,它应该给您一个想法。

http://msdn.microsoft.com/en-us/library/ms173186(VS.80).aspx

此外,Visual Studio 2010 和 .net 4.0 将包含更多动态语言功能,这些功能有助于进行 office com 互操作,请在此处阅读更多信息

http://blogs.msdn.com/samng/archive/2009/06/16/com-interop-in-c-4-0.aspx

这是一个视频

http://msdn.microsoft.com/en-us/vcsharp/ee460939.aspx

于 2010-01-30T10:43:57.507 回答
1

Aspose.Words for .NET是一个商业库,可让您完全做到这一点。从网站:

使用 Aspose.Words for .NET,开发人员可以轻松打开和保存 DOC、OOXML、RTF、WordprocessingML、HTML、MHTML、TXT 和 OpenDocument 文档。

于 2010-01-30T10:01:02.090 回答
1

您可以简单地使用 RichTextBox 控件使用RichTextBox.Load方法读取 .rtf 和 .doc 文件

于 2010-01-30T11:19:36.880 回答
0

Microsoft 提供了一组免费的互操作程序集,用于与 .NET 中的各种 Office 文件格式进行交互,下载位置因您使用的 Office 版本而异,但谷歌搜索“Microsoft Office Primary Interop Assemblies”将产生链接来自 MSDN 的各种版本,例如用于 Office 2007 的版本。

至于如何使用这些互操作打开 Word 文档(doc 或 docx),以下代码段显示了如何打开 Word 文档:

_Application WordApp = new Microsoft.Office.Interop.Word.Application();

  object WordFile = "C:\\SomeDoc.doc";
  object RdOnly = false;
  object Visible = true;
  object Missing = System.Reflection.Missing.Value;
  Document Doc = WordApp.Documents.Open(ref WordFile, ref Missing, ref RdOnly, ref Missing, ref Missing, 
                                        ref Missing, ref Missing, ref Missing, ref Missing, ref Missing, 
                                        ref Missing, ref Visible, ref Missing, ref Missing, ref Missing, 
                                        ref Missing);

从那里您可以使用 Doc 访问文档的各个部分。

于 2010-01-30T10:47:25.240 回答