如何在 VB .NET 中程式化建立 Word 文件
在現今數位環境中的許多應用程式都需要能夠自動生成和修改文件。 無論您是構建企業級報告系統、文件管理系統,還是僅僅是自動化重複性活動,建立和使用DOCX文件的能力都是有用的。 在本教程中,我們將深入研究C#文件生成的世界,並檢查可以在C#中用於建立DOCX文件的強大的程式庫和編程方法。
How to Create DOCX File in C
- 安裝NuGet套件IronWord。
- 採取所需的命名空間並從IronWord中導入它們。
- 為生成文件文件,新增一個新的TextRun。
- 建立一個新的Body和Document。
- 用內容(段落、表格等)填充Body。
- 使用WordDocument,建立一個新的WordDocument。
- 將Document對像賦值給TextRun,Paragraph Document屬性將保存修改。
了解DOCX格式
在進一步編碼之前,讓我們明確什麼是DOCX文件。 Microsoft Word和其他文字處理程式將文件保存在DOCX文件格式中。 它基於ZIP壓縮的XML格式的[Office Open XML (OOXML)標準](https://en.wikipedia.org/wiki/Office_Open_XML#:~:text=Office%20Open%20XML%20(also%20informally,initial%20version%20as%20ECMA%2D376.)。 這允許使用來自Microsoft和其他開發者的API以相對簡單的方式編程操縱它。
IronWord
Iron Software建立了這個被稱為IronWord的Word文件程式庫。 當提到為.NET應用提供強大的Word文件操作能力時,IronWord表現出色。 為了幫助.NET C#開發者在他們的程式中包含建立、讀取和修改Word和DOCX文件的能力,IronWord是一個強大的Word文件程式庫。
IronWord的特點
- 建立和編輯DOC和DOCX: IronWord通過允許您在.NET專案中直接建立和編輯Word文件,消除了對Office Interop或Microsoft Word安裝的需求。
- 打開、編輯現有文件並保存Word文件和Docx: Word文件結構是可定制的,包括頁面配置(背景顏色、邊距、紙張大小和方向)。
- 包含文字和圖片: 通過簡單的API,您可以快速地將文字和圖形新增到您的Word文件中。
- 跨平台支持: IronWord與.NET 8、7、6、Core、Standard或Framework相容,並為C#、F#和VB.NET構建。 它在多種環境中運行,如Docker、iOS、Android、Windows和Linux。
- 全球數百萬工程師依賴我們: IronWord是Iron Suite的一部分,該套件由九個.NET API辦公文件產品組成。 開發者在全球範圍內使用它來建立、查看和修改Word文件。
要了解有關IronWord的更多資訊,請點擊這裡。
在Visual Studio中建立新專案
要啟動Visual Studio應用程式,使用文件選單並選擇文件。 點擊"新建專案",然後選擇"控制台應用程式"。

在選擇文件位置後,在指定的文字框中輸入專案名稱。 接下來,如下面範例所示,點擊建立按鈕並選擇所需的.NET Framework。

然後,Visual Studio專案的組織將取決於所選應用程式。 要新增程式碼並構建應用程式,只需打開program.cs文件即可。 可以使用互聯網應用程式、Windows或控制台。
之後,可以新增程式庫並測試程式碼。
安裝IronWord程式庫
利用Visual Studio工具從工具選單中選擇NuGet套件管理器。 進入套件管理介面以獲取套件管理終端控制台的存取權限。
Install-Package IronWord
下載並安裝套件後,它現在可以在正在進行的專案中使用。

還有一種套件管理器方法。 使用Visual Studio的NuGet套件管理器選項可以將套件直接安裝到解決方案中。 您可以在下面的圖片中看到如何啟動NuGet套件管理器。

使用NuGet網站的搜索框來定位套件。 我們所需要做的就是在套件管理器中查找"IronWord",如下面的截圖所示:

上圖顯示了相關搜尋結果的列表。 要將軟體安裝到您的機器上,只需調整這些設定。
使用IronWord建立DOCX
實例化一個WordDocument物件來開始新的Word文件。 要初始化文件,您可以使用構成文件結構的任何物件,例如段落、表格或部分。 下面的程式碼片段中是一個簡單的例子:
using IronWord;
using IronWord.Models;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
// Create a text run, which is a portion of the document's text content.
TextRun textRun = new TextRun("Hello, IronWord!");
// Create a paragraph and add the text run to it.
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
// Create a new Word document with the paragraph.
WordDocument doc = new WordDocument(paragraph);
// Export and save the DOCX file to the specified path.
doc.SaveAs("document.docx");
}
}
}
using IronWord;
using IronWord.Models;
namespace ConsoleApp1
{
internal class Program
{
static void Main(string[] args)
{
// Create a text run, which is a portion of the document's text content.
TextRun textRun = new TextRun("Hello, IronWord!");
// Create a paragraph and add the text run to it.
Paragraph paragraph = new Paragraph();
paragraph.AddTextRun(textRun);
// Create a new Word document with the paragraph.
WordDocument doc = new WordDocument(paragraph);
// Export and save the DOCX file to the specified path.
doc.SaveAs("document.docx");
}
}
}
Imports IronWord
Imports IronWord.Models
Namespace ConsoleApp1
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a text run, which is a portion of the document's text content.
Dim textRun As New TextRun("Hello, IronWord!")
' Create a paragraph and add the text run to it.
Dim paragraph As New Paragraph()
paragraph.AddTextRun(textRun)
' Create a new Word document with the paragraph.
Dim doc As New WordDocument(paragraph)
' Export and save the DOCX file to the specified path.
doc.SaveAs("document.docx")
End Sub
End Class
End Namespace
我們可以藉助AddTextRun方法將文字傳遞到段落對像中。 然後我們建立一個新的WordDocument物件來建立新的DOCX文件。 然後,通過使用SaveAs方法,我們可以將新的DOCX文件保存在所需位置。 下方是從上面的程式碼產生的輸出。

想了解更多關於IronWord程式碼的資訊,請參考這裡。
結論
在本指南中,我們探討了如何使用C#生成DOCX文件。 討論了DOCX格式的基本知識,以及Open XML SDK和DocX程式庫,並提供了如何使用它們來生成、編輯和保存DOCX文件的範例。
所有這些工具和方法都將使您在C#項目中處理各種文件建立任務時處於有利位置。 學習C#中的文件生成是一種有用的技能,可以在不同情況下幫助您,無論您是自動生成報告、開發文件管理系統,還是僅僅為終端使用者製作範本。
對於使用.NET C#的開發者來說,IronWord是一本強大而靈活的Word文件程式庫。 它使開發者能夠輕鬆地在其應用程式中讀取、撰寫和編輯Word(DOCX)文件。 IronWord使用者友好的API使處理Word文件變得更容易。 開發人員可以直接在他們的.NET項目中建立和編輯Word文件,而無需安裝Microsoft Word或依賴Office Interop。 向新的Word文件新增文字、段落和其他元素非常簡單。
IronWord是$999當它第一次推出時。 此外,支付一年會員費的客戶可以獲得產品的協助和更新。 收費後,IronWord提供對無限制再分發的保護。 要了解更多關於大概費用的資訊,請存取這個頁面。 通過點擊此連結查看更多關於Iron Software的內容。
常見問題
如何使用 C# 生成 DOCX 文件?
using C# 生成 DOCX 文件,您可以利用 IronWord 程式庫。首先安裝 IronWord NuGet 套件,匯入所需的名稱空間,並初始化 WordDocument 物件。然後可以使用 AddTextRun 等方法新增內容,並通過 SaveAs 方法保存文件。
using IronWord 進行 DOCX 文件生成有哪些優勢?
IronWord 在 DOCX 文件生成方面提供了多種優勢,包括建立和編輯文件而不需要 Microsoft Word、跨平台支持以及使用者友好的 API,簡化文件建立過程。
我可以使用 IronWord 向 DOCX 文件中新增圖片嗎?
是的,IronWord 允許您向 DOCX 文件中新增圖片。您可以使用 AddImage 方法將圖片納入文件,這可以提高您的 DOCX 文件的視覺吸引力和功能性。
可以使用 IronWord 編輯現有的 DOCX 文件嗎?
是的,IronWord 使您可以編輯現有的 DOCX 文件。您可以使用 IronWord 打開 DOCX 文件,修改其內容、結構或格式,然後保存更改。
IronWord 支持在 Linux 上生成文件嗎?
是的,IronWord 支持在 Linux 上生成文件,作為其跨平台功能的一部分,允許開發者在包括 Linux 在內的各種操作系統上建立和操作 DOCX 文件。
在 C# 專案中設置 IronWord 涉及哪些步驟?
在 C# 專案中設置 IronWord 涉及通過 NuGet 套件管理器安裝 IronWord NuGet 套件,將必要的名稱空間匯入您的程式碼,並利用 IronWord 的 API 執行文件建立和編輯任務。
IronWord 如何處理 DOCX 文件相容性?
IronWord 被設計為與 DOCX 格式相容,確保使用 IronWord 建立或編輯的文件可以在 Microsoft Word 及其他相容的文字處理器中打開和使用。



