跳至頁尾內容
USING IRONWORD

如何在 C# 中不使用 Office Interop 建立 Word 文件

Microsoft Word檔案,通常稱為DOCX檔案,是文件創作和溝通中不可或缺的部分,在各行業中扮演著重要角色。 對於在Visual Basic中開發的開發者來說,能夠以程式方式生成和操作Word文件是至關重要的。

在本文中,我們將探討在C#應用程式中建立Microsoft Word檔案的重要性,並介紹IronWord程式庫作為一個強大的工具,用于以程式方式生成Word文件。

如何在VB .NET中以程式方式建立Word文件

  1. 在Visual Studio中建立一個Visual Basic專案
  2. 從NuGet包管理員安裝IronWord程式庫
  3. 建立一個TextRunParagraph
  4. 建立一個WordDocument類物件
  5. TextRunParagraph新增到WordDocument物件中
  6. 使用SaveAs方法導出為DOCX文件

IronWord程式庫

IronWord是由Iron Software開發的功能豐富的C# DOCX程式庫。 它使得開發者可以構建、編輯和導出Word文件而不需要Microsoft Office或Word Interop。支援多個.NET版本,IronWord為在各種專案型別和環境中使用Word文件提供了一個多功能的解決方案。

如何在VB .NET中以程式方式建立Word文件:圖1 - IronWord網頁

主要功能:

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#控制台專案的步驟

  1. 打開Visual Studio。
  2. 建立一個新的C#控制台.NET應用程式。
  3. 為專案命名並選擇位置。

如何在VB .NET中以程式方式建立Word文件:圖2 - 配置專案名稱和文件路徑

  1. 從附加資訊中選擇最新版本的.NET Framework。 IronWord支援最新的8.0 .NET Core Framework。
  2. 點擊"Create"以生成專案。

安裝IronWord

要將IronWord納入您的專案以建立一個簡單的Word文件,請遵循以下步驟:

使用NuGet包管理器

  1. 在Solution Explorer中右鍵單擊您的專案。
  2. 選擇"管理NuGet方案包"。
  3. 在NuGet包管理瀏覽標籤中搜索"IronWord"。

如何在VB .NET中以程式方式建立Word文件:圖3 - 在NuGet包管理器中安裝IronWord

  1. 點擊"安裝"以將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

程式碼解釋

讓我們分解這段VB.NET程式碼的關鍵組成部分,用於建立Word文件

導入IronWord命名空間:

Imports IronWord
Imports IronWord.Models
Imports IronWord
Imports IronWord.Models
VB .NET

這些行導入了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)
VB .NET

在這裡,建立了一個包含"範例文字"內容的TextRun,並建立了一個Paragraph來容納該TextRun。 這設置了Word文件的內容結構。

建立Word文件:

以下程式碼建立了一個新文件物件並向其新增一個文字段落:

Dim document As New WordDocument(paragraph)
Dim document As New WordDocument(paragraph)
VB .NET

建立了一個WordDocument類的實例,並將Paragraph傳遞給其構造函式。 這初始化了具有指定內容的Word文件。

導出文件:

document.SaveAs("document.docx")
document.SaveAs("document.docx")
VB .NET

最後,使用SaveAs方法將Word文件作為名為"document.docx"的DOCX文件導出。

輸出:

運行程式後,將在專案目錄中生成一個名為"document.docx"的Word文件。 打開此文件以查看新增的內容。

如何在VB .NET中以程式方式建立Word文件:圖4 - 上一段程式碼輸出的PDF文件

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程式庫,建立TextRunParagraph物件,然後使用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,並將TextRunParagraph物件整合到WordDocument中以匯出為DOCX文件。

Curtis Chau
技術作家

Curtis Chau擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。

除了開發,Curtis對物聯網(IoT)有濃厚的興趣,探索創新的方法來整合硬體和軟體。在空閒時間,他喜歡玩遊戲和建立Discord機器人,結合他對技術的熱愛與創造力。

Iron 支援團隊

我們線上24小時,每週5天。
聊天
電子郵件
給我打電話