C# WinForm開發系列 – Word

來源:互聯網
上載者:User

01. 在.NET應用程式中整合Microsoft Word

[翻譯]
Anup Shinde著Integrating Microsoft Word in your .NET applications

[介紹]
本文解釋如何在.NET應用程式中使用Word,它將介紹你如何在你的程式中使用最完美的文字編輯器。

[代碼的使用]

推薦首先看一下最基礎的文章

當我們在我們的程式中建立一個視窗的時候,我們不希望它的關閉按鈕、最大化、最小化按鈕還起作用。

02. 將Word文檔匯入RichTextBox

03. 從Word 2007 DOCX檔案中提取文字

翻譯

Eugene Pankov.著Using DocxToText to Extract Text from DOCX Files

簡介

如今,微軟已經轉為使用基於XML格式儲存文檔內容了。這也給需要進行在Word檔案(*.docx)搜尋內容的程式員帶來了一些小問題。當然,如 果在安裝了Microsoft Office 2007的電腦上,是沒什麼問題的;但是,你的程式要是運行在沒有Office的伺服器上呢?

這裡有三個選擇:
1. 安裝Microsoft Office 2007,並使用其DLL
2. 使用第三方的連結庫,如"Office Open XML C# Library."
3. 自己寫代碼.

事實上,你還有另外一個選擇:就是使用本文的DocxToText。:)

DocxToText類

本類只有一個功能,那就是從*.docx檔案中,提取出文字。不過,在我們深入瞭解其代碼之前,我想提示一下,Microsoft Word *.docx檔案是壓縮成zip文檔的XML文檔,包含文字、類型、映像等等。因此,我們不得不對其進行解包。如果,你在使用.NET 3.0,你可以使用System.IO.Packaging空間的Package類。不過,我在這裡用於.NET 2.0平台,所以,使用了一個開源的ZIP庫SharpZipLib. http://www.icsharpcode.net/OpenSource/SharpZipLib/

如果你重新命名你的*.docx檔案成*.zip檔案,並開啟這個zip檔案,你就會見到下面的內容:

首先,我們必須讀取[Content_Types].xml檔案,從中找到document.xml檔案。通常,Microsoft把它隱藏在/word子目錄中,不過如果這個文檔不是Microsoft Word建立的,它可能存在與檔案的任何的地方。接下來,我們就可以匹配document.xml,從中提取出文本了。

本文的代碼中的ReadNode()方法,實現了上面的工作:它提取出字串、映像、tab和目錄,並串連成最終的字串。

04.  c# 實現Word聯結Excel的MailMerge功能

05. 擴充GridView控制項(8) - 匯出資料來源的資料為Excel、Word或Text

06. 開原始碼系列之Office文檔讀寫(Excel/Word)

07. 實用Word提示大全

08. 關注VSTO,從C# 讀取Word開始

09. 讓IE瀏覽器提示下載或直接開啟word文檔

10. 使用jsp實現word、excel格式報表列印

11. .NET1.1下,使用C#自動產生Word2003文檔(通過操作COM組件實現)

12. asp.net中產生word檔案的問題。

13. 從ASP.NET得到Microsoft Word文檔

14. WORD對話方塊開啟時命令無法執行的解決方案

15. 在C#中利用自動化模型操縱Word

16. VS2003中基於Word2003編程

17. .NET操作Word(傻瓜型)

18. 操作Word文檔的類(VB.NET)

19. C#實現Word中表格資訊讀取

20.  Visual Studio 2005 開發Office(Word/Excel)項目的若干資源和樣本

21. 用Visual Studio .NET自動化MS Word(翻譯)

22. C#實現對Word、Excel等的模版定製(轉載)

23. C#實現Word中表格資訊讀取

24. 最近一直在做C#操作office方面的工作!總結一下!Word(二)

25. Office 中的 Word

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.