如何使用C#将doc,docx文件读入.NET。如何在.NET中读取Microsoft Word文档?
回答
Aspose.Words for .NET是一个商业图书馆,让你做到这一点。来自网站:
使用Aspose.Words for .NET,开发人员可以轻松打开并保存DOC,OOXML,RTF,WordprocessingML,HTML,MHTML,TXT和OpenDocument文档。
通常COM互操作用于与办公文档连接。
下面是关于创建excel文件的MSDN示例,它应该给你一个想法。
http://msdn.microsoft.com/en-us/library/ms173186(VS.80).aspx
此外,Visual Studio 2010中使用.NET 4.0一起将包括更多的动态语言特征,其借给自己做办公室COM互操作,在这里阅读更多
http://blogs.msdn.com/samng/archive/2009/06/16/com-interop-in-c-4-0.aspx
而且这里有一个视频
-1:您无法安全地使用自动化API从ASP.NET或其他基于服务器的程序。 – 2011-10-23 20:20:44
啊,没注意到asp.net标签,很好抓。我想我已经将办公室API与自动化方面混淆了,但现在它更有意义。 – TJB 2011-10-24 20:43:08
Microsoft提供一套免费的互操作程序集,用于与.NET中的各种Office文件格式进行交互,下载位置因您所使用的Office版本而异,但Google搜索“Microsoft Office主互操作程序集”将生成各种版本的链接从MSDN如this one为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访问文档的各个部分。
天啊!没有什么比我更讨厌“System.Reflection.Missing.Value”! – 2010-01-30 10:51:02
-1:您无法安全地使用ASP.NET或其他基于服务器的程序中的自动化API。 – 2011-10-23 20:20:57
,你可以简单地使用RichTextBox控件使用RichTextBox.Load
方法
阅读的.rtf和.doc文件,我看你使用的asp.net标签。您不应该使用自动化API(COM Interop)从ASP.NET或任何其他服务器应用程序运行Microsoft Office产品。 Office产品通过用户界面从桌面运行。它们在服务器方案中无法正常工作,此外还存在许可问题。使用或其他这样的技术代替。它们旨在用于服务器环境。
- 1. 如何在SharePoint文档库中制作Microsoft Word文档“只读”?
- 2. 如何在matlab中读取word文档
- 3. 如何在asp.net中读取word文档
- 4. 如何阅读Microsoft Word文档中的彩色文本
- 5. 在.NET中读取文档
- 6. 如何在Microsoft Word Online文档中获取用户选择
- 7. 在PHP中读取word文档
- 8. 在ASP.Net中编辑Microsoft Word文档
- 9. 使用TCL脚本读取和修改Microsoft Word文档
- 10. 在.Net中读取PDF文档
- 11. 在.net中读取大型XML文档
- 12. 如何使用C#从word文档中的表中读取值#
- 13. 如何在C#中读取/获取Word文档(原始和最终!)的文本?
- 14. 如何编辑只读Word文档(VBA)
- 15. 如何在C#(.NET)中加载MS Word文档的文本?
- 16. 使用c读取Word文档#
- 17. VBA代码读取word文档页脚
- 18. 读取Word文档的代码
- 19. 无法使用.NET更新Microsoft Word文档字段
- 20. AppleScript - 打开Microsoft Word 2011文档为只读
- 21. 从Microsoft Word以外的Word文档中替换超链接
- 22. 如何在C#中读取XML文档
- 23. 合并Microsoft Word文档与TortoiseSVN
- 24. MVC 3创建Microsoft Word报告文档
- 25. 如何将Microsoft Word文档部分或段落设置为只读使用DocumentFormat.OpenXml
- 26. 如何在.NET中读取EMF文件?
- 27. 如何在.Net中读取.ETL文件?
- 28. 如何在PHP中阅读Word,Excell和PDF文档?
- 29. 如何在Microsoft Office Word或Excel文档中查找突出显示的文本
- 30. 如何使用applescript在特定的Finder文件夹中保存Microsoft Word文档?
http://stackoverflow.com/questions/215620/how-to-load-ms-word-document-in-c-net – 2010-01-31 17:25:11