如何使用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. 如何在asp.net中讀取word文檔
- 3. 如何在matlab中讀取word文檔
- 4. 如何閱讀Microsoft Word文檔中的彩色文本
- 5. 在.NET中讀取文檔
- 6. 如何在Microsoft Word Online文檔中獲取用戶選擇
- 7. 在php中讀取word文檔
- 8. 在PHP中讀取word文檔
- 9. 在ASP.Net中編輯Microsoft Word文檔
- 10. 如何以全屏閱讀視圖打開Microsoft Word文檔?
- 11. 使用TCL腳本讀取和修改Microsoft Word文檔
- 12. 在.net中讀取大型XML文檔
- 13. 在.Net中讀取PDF文檔
- 14. 如何使用C#從word文檔中的表中讀取值#
- 15. 在網頁上呈現Microsoft Word文檔
- 16. 如何在C#中讀取/獲取Word文檔(原始和最終!)的文本?
- 17. 如何在C#(.NET)中加載MS Word文檔的文本?
- 18. 在Word文檔中嵌入Word文檔
- 19. 如何編輯只讀Word文檔(VBA)
- 20. NetOffice-將word文檔讀取爲HTML
- 21. VBA代碼讀取word文檔頁腳
- 22. 使用c讀取Word文檔#
- 23. 讀取Word文檔的代碼
- 24. 從word文檔逐行讀取
- 25. 無法使用.NET更新Microsoft Word文檔字段
- 26. PHP - 從上傳的Microsoft Word文檔中獲取字數
- 27. 如何從Microsoft Word中讀取特定單詞後的值?
- 28. 如何添加頁腳與圖像在Word文檔中.net
- 29. AppleScript - 打開Microsoft Word 2011文檔爲只讀
- 30. 從Microsoft Word以外的Word文檔中替換超鏈接
http://stackoverflow.com/questions/215620/how-to-load-ms-word-document-in-c-net – 2010-01-31 17:25:11