如何在 C# 中不使用 Office Interop 建立 Word 文件
Microsoft Word檔案,通常稱為DOCX檔案,是文件創作和溝通中不可或缺的部分,在各行業中扮演著重要角色。 對於在Visual Basic中開發的開發者來說,能夠以程式方式生成和操作Word文件是至關重要的。
在本文中,我們將探討在C#應用程式中建立Microsoft Word檔案的重要性,並介紹IronWord程式庫作為一個強大的工具,用于以程式方式生成Word文件。
如何在VB .NET中以程式方式建立Word文件
- 在Visual Studio中建立一個Visual Basic專案
- 從NuGet包管理員安裝IronWord程式庫
- 建立一個TextRun和Paragraph
- 建立一個WordDocument類物件
- 將TextRun和Paragraph新增到WordDocument物件中
- 使用SaveAs方法導出為DOCX文件
IronWord程式庫
IronWord是由Iron Software開發的功能豐富的C# DOCX程式庫。 它使得開發者可以構建、編輯和導出Word文件而不需要Microsoft Office或Word Interop。支援多個.NET版本,IronWord為在各種專案型別和環境中使用Word文件提供了一個多功能的解決方案。

主要功能:
IronWord提供了一整套功能,使其成為在C#中進行Word文件操作的首選程式庫。 一些主要功能包括:
-
跨平台支援:專為C#、F#和VB.NET設計,IronWord在各種.NET版本上運行,包括8、7、6、5、Core、Standard或Framework。 它還適用於Web、移動、桌面和控制台應用程式。
-
文件結構操作:IronWord允許開發者讀取和編輯Word文件,提取文字和圖片,自訂頁面設置,並新增段落、文字運行、圖片、形狀和表格。
-
樣式和格式:該程式庫支援樣式選項,如字體系列和大小、顏色、加粗、斜體、下劃線、上標、下標、對齊方式、背景色和項目符號/數字清單。
- 跨平台相容性:IronWord在不同的操作系統之間無縫工作,包括Windows、Linux、macOS、iOS和Android。
在Visual Studio中建立C#控制台專案的步驟
- 打開Visual Studio。
- 建立一個新的C#控制台.NET應用程式。
- 為專案命名並選擇位置。

- 從附加資訊中選擇最新版本的.NET Framework。 IronWord支援最新的8.0 .NET Core Framework。
- 點擊"Create"以生成專案。
安裝IronWord
要將IronWord納入您的專案以建立一個簡單的Word文件,請遵循以下步驟:
使用NuGet包管理器
- 在Solution Explorer中右鍵單擊您的專案。
- 選擇"管理NuGet方案包"。
- 在NuGet包管理瀏覽標籤中搜索"IronWord"。

- 點擊"安裝"以將IronWord程式庫新增到您的專案中。
使用包管理控制台
在程式包管理控制台中執行以下命令:
Install-Package IronWord
在VB.NET中建立Word文件
讓我們通過一個簡單的例子來展示如何使用IronWord在VB.NET中建立Word文件:
Imports IronWord
Imports IronWord.Models
Module Program
Sub Main()
' Create a text run containing the desired content
Dim textRun As New TextRun("Sample text")
' Create a paragraph and add the text run to it
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
' Create a new Word document containing the paragraph
Dim document As New WordDocument(paragraph)
' Export the document as a DOCX file with the name "document.docx"
document.SaveAs("document.docx")
End Sub
End Module
Imports IronWord
Imports IronWord.Models
Module Program
Sub Main()
' Create a text run containing the desired content
Dim textRun As New TextRun("Sample text")
' Create a paragraph and add the text run to it
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
' Create a new Word document containing the paragraph
Dim document As New WordDocument(paragraph)
' Export the document as a DOCX file with the name "document.docx"
document.SaveAs("document.docx")
End Sub
End Module
程式碼解釋
讓我們分解這段VB.NET程式碼的關鍵組成部分,用於建立Word文件:
導入IronWord命名空間:
Imports IronWord
Imports IronWord.Models
Imports IronWord
Imports IronWord.Models
這些行導入了IronWord程式庫中必需的命名空間,以在您的VB.NET程式碼中使用類和Word文件模型。
建立TextRun和Paragraph:
Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
Dim textRun As New TextRun("Sample text")
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
在這裡,建立了一個包含"範例文字"內容的TextRun,並建立了一個Paragraph來容納該TextRun。 這設置了Word文件的內容結構。
建立Word文件:
以下程式碼建立了一個新文件物件並向其新增一個文字段落:
Dim document As New WordDocument(paragraph)
Dim document As New WordDocument(paragraph)
建立了一個WordDocument類的實例,並將Paragraph傳遞給其構造函式。 這初始化了具有指定內容的Word文件。
導出文件:
document.SaveAs("document.docx")
document.SaveAs("document.docx")
最後,使用SaveAs方法將Word文件作為名為"document.docx"的DOCX文件導出。
輸出:
運行程式後,將在專案目錄中生成一個名為"document.docx"的Word文件。 打開此文件以查看新增的內容。

IronWord提供了簡單性,並允許使用者編輯和操作具體段落。要獲得有關文件類中所涉及方法的更多資訊,請存取此程式碼範例頁面。
結論
在本文中,我們探討了在C#應用程式中建立Microsoft Word文件的重要性,並介紹了IronWord程式庫作為實現此任務的強大工具。 憑藉其豐富的功能集、跨平台支援和易於整合到Visual Studio專案中的特性,IronWord簡化了以程式方式處理Word文件的過程。 開發者可以利用IronWord來增強文件處理能力,並簡化在其C#應用程式中建立和操作Word文件的過程。
要獲得有關IronWord VB.NET及其功能的更多詳細資訊,請存取IronWord官方網站上的文件頁面。
IronWord在開發時免費使用,並可以授權以在商業模式下測試其完整功能,然後再做出決定。 從這裡下載程式庫並嘗試一下。
在本文中,我們探討了在C#應用程式中建立Microsoft Word文件的重要性,並介紹了IronWord程式庫作為實現此任務的強大工具。 憑藉其豐富的功能集、跨平台支援和易於整合到Visual Studio專案中的特性,IronWord簡化了以程式方式處理Word文件的過程。 開發者可以利用IronWord來增強文件處理能力,並簡化在其C#應用程式中建立和操作Word文件的過程。
常見問題
如何使用VB.NET以程式化方式建立Word文件?
要使用VB.NET以程式化方式建立Word文件,請在Visual Studio中設置一個Visual Basic專案,從NuGet包管理器安裝IronWord程式庫,建立TextRun和Paragraph物件,然後使用WordDocument類導出文件為DOCX文件,使用SaveAs方法。
使用這個程式庫可以在沒有Microsoft Office的情況下操作Word文件嗎?
是的,您可以使用IronWord程式庫在沒有Microsoft Office的情況下操作Word文件,它獨立於Microsoft Office或Word Interop運行。
使用這個程式庫進行Word文件處理的優勢是什麼?
IronWord提供了跨平台支持、文件結構操作、樣式和格式選項,以及在各種.NET版本和操作系統中的相容性等優勢。
如何使用NuGet包管理器為Word文件建立安裝程式庫?
您可以通過在Visual Studio中使用NuGet包管理器安裝IronWord程式庫來建立Word文件,執行以下命令:Install-Package IronWord。
這個程式庫適合商業用途嗎?
IronWord可供開發用途免費使用,提供在商業模式下測試其全部功能的選項,之後再決定是否授權。
哪些型別的應用程式可以使用這個Word文件程式庫?
需要以程式化方式生成和操作Word文件的應用程式,例如網頁、手機、桌面和控制台應用程式,均可使用IronWord程式庫。
哪裡可以找到這個Word文件程式庫的詳細文件?
在Iron Software提供的官方IronWord文件頁面中可以找到IronWord的詳細文件和其他資訊。
為什麼以程式化方式生成Word文件很重要?
以程式化方式生成Word文件對於自動化文件建立和操作很重要,這增強了各種應用程式和行業中的生產力和效率。
在Visual Studio中設置Word文件專案的基本步驟是什麼?
基本步驟包括建立Visual Basic專案,通過NuGet包管理器安裝IronWord,並將TextRun和Paragraph物件整合到WordDocument中以匯出為DOCX文件。



