如何在 C# 中建立 DOCX 文件
當今數位環境中的許多應用程式都需要自動產生和修改文件的功能。 無論您是建立企業級報告系統、文件管理系統,還是僅僅為了自動化重複性活動,創建和使用 DOCX 文件的能力都非常有用。 在本教程中,我們將深入了解 C# 文件生成,並研究 C# 中可用於建立 DOCX 檔案的強大程式庫和程式設計方法。
如何在 C# 中建立 DOCX 文件
- 安裝 NuGet 套件 IronWord。
- 取得所需的命名空間並從 IronWord 匯入它們。
- 若要產生文檔文件,請新增一個新的 TextRun。
- 建立一個新的主體和文件。
- 在正文中填入內容(段落、表格等)。
- 使用 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.)。 這樣一來,就可以利用微軟和其他開發者的 API,以相對簡單的方式透過程式設計手段來操作。
鐵言
Iron Software公司開發了名為IronWord的Word文件庫。 在為 .NET 應用程式提供強大的 Word 文件操作功能方面,IronWord 表現出色。 為了幫助 .NET C# 開發人員在其程式中加入建立、讀取和修改 Word 和 DOCX 文件的功能,IronWord 是一個強大的 Word 文件庫。
鐵言 的特點
*建立和編輯 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 的一個元件,Iron Suite 由九個 .NET API 辦公室文件產品組成。 世界各地的開發人員都使用它來建立、檢視和修改 Word 文件。
想了解更多關於IronWord的信息,請點擊此處。
在 Visual Studio 中建立新專案
要啟動 Visual Studio 應用程序,請使用"檔案"選單並選擇"檔案"。按一下"新建專案",然後選擇"控制台應用程式"。
如何在 C# 中建立 DOCX 檔案:圖 1 - 建立新項目
選擇檔案位置後,在指定的文字方塊中輸入項目名稱。 接下來,如下例所示,按一下"建立"按鈕並選擇所需的 .NET Framework。
如何在 C# 中建立 DOCX 檔案:圖 2 - 配置專案名稱和檔案路徑
Visual Studio 專案的組織架構將取決於所選應用程式。 要新增程式碼並建立應用程序,只需打開 program.cs 檔案即可。可以使用 Internet 應用程式、Windows 或控制台。
之後,可以添加庫並測試程式碼。
安裝 IronWord 庫
使用 Visual Studio 工具 從"工具"功能表中選擇 NuGet 套件管理器。 進入軟體包管理器介面,即可存取軟體包管理終端控制台。
Install-Package IronWord
下載並安裝軟體包後,即可在正在進行的專案中使用它。
如何在 C# 中建立 DOCX 檔案:圖 3 - 使用套件管理器控制台安裝 IronWord
還有一種方法是使用軟體包管理器。 使用 Visual Studio 的 NuGet Package Manager 選項,可以直接將套件安裝到解決方案中。 您可以在下圖中看到如何啟動 NuGet 套件管理器。
如何在 C# 中建立 DOCX 檔案:圖 4 - 如何找到 NuGet 套件管理器
使用 NuGet 網站的搜尋框尋找軟體包。 我們只需要在軟體包管理器中尋找"IronWord"即可,如下面的螢幕截圖所示:
如何在 C# 中建立 DOCX 檔案:圖 5 - 使用 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");
}
}
}我們可以藉助TextRun類別為文件中新增文本,該類別允許我們藉助AddTextRun方法將文本傳遞到段落物件中。 然後,我們建立一個新的WordDocument物件來建立一個新的 DOCX 檔案。接著,使用SaveAs方法,我們可以將新的 DOCX 文件儲存到所需位置。 以下是上述程式碼產生的輸出。
如何在 C# 中建立 DOCX 檔案:圖 6 - 由上一段程式碼輸出的 PDF 文件
想了解更多關於IronWord程式碼的信息,請點擊此處。
結論
本指南介紹如何使用 C# 產生 DOCX 文件。我們討論了 DOCX 格式的基本原理,以及 Open XML SDK 和 DocX 程式庫,並提供瞭如何使用它們來產生、編輯和保存 DOCX 檔案的範例。
所有這些工具和方法將使您在 C# 專案中能夠更好地處理各種文件建立任務。 學習使用 C# 進行文件製作是一項非常有用的技能,無論你是自動化生成報告、開發文件管理系統,還是僅僅為最終用戶製作模板,它都能幫助你應對各種情況。
對於使用 .NET C# 的開發人員來說, IronWord是一個功能強大且適應性強的 Word 文件庫。 它使開發人員能夠在自己的應用程式中輕鬆讀取、寫入和編輯 Word (DOCX) 文件。 IronWord 的使用者友善 API 讓處理 Word 文件變得更加容易。 無需安裝 Microsoft Word 或依賴 Office Interop,開發人員可以直接在 .NET 專案中建立和編輯 Word 文件。 在新的 Word 文件中新增文字、段落和其他元素變得非常簡單。
IronWord 在首次發佈時採用$799 。 此外,繳交一年會員費的顧客可以獲得產品方面的協助和更新資訊。 IronWord 提供收費的防止不受限制的再分發的服務。 如需了解大致費用,請造訪此頁面。 點擊此連結了解更多關於Iron Software的資訊。
常見問題解答
如何使用 C# 產生 DOCX 檔案?
若要使用 C# 產生 DOCX 文件,可以使用 IronWord 函式庫。首先安裝 IronWord NuGet 套件,匯入所需的命名空間,並建立一個WordDocument物件。然後,您可以使用AddTextRun等方法新增內容,並使用SaveAs方法儲存文件。
使用 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 和其他相容的文字處理軟體中開啟和使用。







