使用IRONWORD

如何在C#中建立DOCX文件

發佈 2024年4月3日
分享:

介紹

當今數位環境中的許多應用程式都需要能夠自動生成和修改文件。無論您是在構建企業級報告系統、文件管理系統,還是僅僅在自動化重複性活動,能夠創建和處理 DOCX 文件都是非常有用的。在本教程中,我們將深入探討 C# 文件生成的世界,並檢視可用於 C# 創建 DOCX 文件的強大庫和編程方法。

如何在 C# 中建立 DOCX 檔案

  1. 安裝 NuGet 套件 IronWord。

  2. 引入必要的命名空間並從 IronWord 進行匯入。

  3. 要生成文件檔案,新增一個 TextRun。

  4. 建立一個新的 Body 和 Document。

  5. 用內容填充 Body。 (段落、表格等等。)6. 使用 WordDocument,建立一個新的WordDocument。

  6. 將 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(也非正式地,初始版本為ECMA-376。)這允許利用 Microsoft 和其他開發者的 API 來相對簡單地以程式方式操作它。

IronWord

Iron Software 創建了這個名為 IronWord 的文檔庫 IronWord在為 .NET 應用程式提供強大 Word 文件操作功能方面,IronWord 脫穎而出。IronWord 是一個強大的 Word 文件庫,幫助 .NET C# 開發人員在其程式中具備創建、讀取和修改 Word 和 DOCX 文件的能力。

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 應用程式,請使用「檔案」功能表並選擇「檔案」。點擊「新增專案」,然後選擇「主控台應用程式」。

如何在C#中建立DOCX檔案:圖1 - 建立新專案

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

如何在 C# 中創建 DOCX 文件:圖 2 - 配置專案名稱及檔案路徑

Visual Studio 專案的組織將取決於所選的應用程式。要添加代碼並構建應用程式,只需打開 program.cs 文件。可以使用網路應用程式、Windows 或控制台。

之後,可以添加庫並測試代碼。

安裝 IronWord 函式庫

使用 Visual Studio 工具 從工具菜單中選擇 NuGet 套件管理器。進入套件管理器介面即可訪問套件管理終端控制台。

Install-Package IronWord

下載並安裝此套件後,即可在當前項目中使用。

如何在 C# 中創建 DOCX 檔案:圖 3 - 使用包管理器控制台安裝 IronWord

還有封裝管理器方法。可以使用 Visual Studio 的 NuGet 封裝管理器選項將封裝直接安裝到解決方案中。您可以在下圖中看到如何啟動 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
            TextRun textRun = new TextRun("Hello, IronPdf");
            Paragraph paragraph = new Paragraph();
            paragraph.AddTextRun(textRun);
            // Create a new document
            WordDocument doc = new WordDocument(paragraph);
            // Export the DOCX file
            doc.SaveAs("document.docx");
        }
    }
}
using IronWord;
using IronWord.Models;
namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            // Create a text run
            TextRun textRun = new TextRun("Hello, IronPdf");
            Paragraph paragraph = new Paragraph();
            paragraph.AddTextRun(textRun);
            // Create a new document
            WordDocument doc = new WordDocument(paragraph);
            // Export the DOCX file
            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
			Dim textRun As New TextRun("Hello, IronPdf")
			Dim paragraph As New Paragraph()
			paragraph.AddTextRun(textRun)
			' Create a new document
			Dim doc As New WordDocument(paragraph)
			' Export the DOCX file
			doc.SaveAs("document.docx")
		End Sub
	End Class
End Namespace
VB   C#

我們可以利用 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 在首次推出時是 $749。此外,支付一年度會員費的客戶可以獲得產品的協助和更新。付費用戶可以享有 IronWord 提供的防止無限制再分發的保護。要了解更多相關成本,請訪問此 頁面. 點擊這裡查看有關 Iron Software 的更多資訊 連結.

< 上一頁
如何執行C# Word自動化
下一個 >
如何在 VB .NET 中程式化地創建 Word 文件

準備開始了嗎? 版本: 2024.10 剛剛發布

免費 NuGet 下載 總下載次數: 5,614 查看許可證 >