跳至頁尾內容
USING IRONWORD

C# 編輯 Word(程式碼範例開發者教程)

Microsoft Word檔案廣泛用於文件建立和編輯,使其成為許多商業應用的重要組成部分。 在C#開發中,能夠以程式方式生成和操作MS Word文件是至關重要的。 實現這一目標的強大工具之一是IronWord程式庫,它提供了一整套功能來在C#中處理Word文件。

微軟還提供了開發者教程,以使用Visual C#自動化Microsoft Word Documents。 在本文中,我們將探討如何使用IronWord——一個強大的C# Word文件程式庫,在C#中建立一個Word文件。

How to Create Word Documents in C

  1. 在Visual Studio中建立一個C#專案
  2. 安裝IronWord程式庫
  3. 建立一個WordDocument物件
  4. 使用AddText方法新增內容
  5. 將Paragraph文字新增到WordDocument物件中
  6. 使用SaveAs方法保存為DOCX文件

IronWord程式庫

IronWord網頁

IronWord程式庫是由Iron Software開發的強大的C# DOCX程式庫。 它提供了一個直觀的API,用於構建、編輯和匯出Word文件,無需安裝Microsoft Office或Word Interop。 支持各種.NET版本和平台,IronWord簡化了在不同環境中處理Word文件的過程。

即使沒有安裝Word應用程式,IronWord也能工作。 建立Word文件不需要Microsoft Word Interop。

IronWord的特點

跨平台支持

IronWord設計用於在C#、F#和VB.NET上運行,支持.NET 8、7、6、5、Core、Standard或Framework。 它足夠通用,可用於Web、移動、桌面和控制台應用程式。

文件結構操作

IronWord提供了一套豐富的功能,用於操作文件結構,包括讀取和編輯Word文件。 開發者可以提取文字和圖像,編輯頁面設置,設置自定義邊距,並新增段落、文字運行、圖像、形狀和表格。

樣式和格式化

該程式庫允許開發者為各種元素設置樣式,例如字體系列和大小、顏色、粗體、斜體、刪除線、下劃線、上標和下標。 此外,它支持對齊、背景色和項目符號/編號列表的自定義。

跨平台相容性

IronWord與各種操作系統相容,包括Windows、Linux、macOS、iOS和Android,使其成為廣泛應用的多功能解決方案。

設置環境

首先,打開Visual Studio,您將看到歡迎螢幕。

1. 建立新的.NET Framework控制臺應用程式

點擊"建立新專案"。 搜尋"Console App (.NET Framework)",從列表中選擇它,然後點擊"下一步"。 為您的專案命名,然後點擊"建立"。 Visual Studio將設置一個新的.NET Framework控制台應用程式,並提供一個包含Main方法作為入口點的基本模板。

配置專案名稱和位置

2. 使用NuGet程式包管理器安裝IronWord

在Visual Studio中,導航到"工具"選單,選擇"NuGet程式包管理器",然後選擇"管理解決方案的NuGet程式包"。 在NuGet窗口中,移動到"瀏覽"選項卡,在搜索框中輸入"IronWord",然後按下Enter。 從結果中選擇程式包,確保右側選中您的控制台應用程式專案,然後點擊"安裝"。 這將為您在C#應用程式中使用IronWord新增必要的引用。 現在,您已準備好用IronWord開始建立Word文件。

使用NuGet程式包管理器安裝IronWord

使用程式包管理控制台:

在程式包管理控制台中執行以下命令:

Install-Package IronWord

建立Word文件的步驟

現在IronWord已安裝,您可以使用該程式庫建立Word文件

  1. 導入IronWord命名空間:
using IronWord;
using IronWord.Models;
using IronWord;
using IronWord.Models;
Imports IronWord
Imports IronWord.Models
$vbLabelText   $csharpLabel

這些行導入IronWord.Models命名空間,允許您在C#程式碼中使用IronWord程式庫中的類和功能。

  1. 建立Word文件實例:
WordDocument doc = new WordDocument();
WordDocument doc = new WordDocument();
Dim doc As New WordDocument()
$vbLabelText   $csharpLabel

此處建立了一個WordDocument類的新實例。 這表示一個可以開始新增內容的空白Word文件。

  1. 向文件新增內容: 以下範例程式碼將文字新增到文件物件中:
doc.AddText("Add text using IronWord");
doc.AddText("Add text using IronWord");
doc.AddText("Add text using IronWord")
$vbLabelText   $csharpLabel

這行程式碼為Word文件新增帶有文字"使用IronWord新增文字"的段落。 AddText方法是向文件中插入文字內容的方便方式。

  1. 保存文件:
doc.SaveAs("output.docx");
doc.SaveAs("output.docx");
doc.SaveAs("output.docx")
$vbLabelText   $csharpLabel

在向文件新增內容之後,您可以使用SaveAs方法將Word文件保存到文件中。 在這種情況下,它將文件保存為專案目錄中的"output.docx"文件。

上述步驟將建立一個新的Word文件,新增帶有文字的段落,並使用指定的文件名保存文件。

這是完整的源程式碼:

using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        // Create a new Word document
        WordDocument doc = new WordDocument();

        // Add text to the document
        doc.AddText("Add text using IronWord");

        // Save the document to a file
        doc.SaveAs("output.docx");
    }
}
using IronWord;
using IronWord.Models;

class Program
{
    static void Main()
    {
        // Create a new Word document
        WordDocument doc = new WordDocument();

        // Add text to the document
        doc.AddText("Add text using IronWord");

        // Save the document to a file
        doc.SaveAs("output.docx");
    }
}
Imports IronWord
Imports IronWord.Models

Friend Class Program
	Shared Sub Main()
		' Create a new Word document
		Dim doc As New WordDocument()

		' Add text to the document
		doc.AddText("Add text using IronWord")

		' Save the document to a file
		doc.SaveAs("output.docx")
	End Sub
End Class
$vbLabelText   $csharpLabel

總體而言,此程式碼展示了使用IronWord程式庫建立Word文件的基本步驟。 您實例化了一個WordDocument物件,向其中新增內容(在這個例子中是一個簡單的段落),然後將文件保存到文件中。 就這樣! 文件建立成功。

這是一個簡單的範例,您可以擴展它以包含更多複雜的文件結構格式以及基於應用程式需求的其他內容。

如需更多有關如何建立、閱讀和編輯現有Word文件的程式碼範例,請存取此程式碼範例頁面。

輸出

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

從上一篇程式碼輸出PDF

結論

在本文中,我們探討了在C#應用程式中建立Microsoft Word文件的重要性,並介紹了IronWord程式庫作為處理Word文件的強大解決方案。 我們涵蓋了它的功能,在Visual Studio中設置C#控制台專案的過程,以及如何安裝和使用IronWord建立Word文件的步驟。 使用IronWord,開發人員可以將Word文件生成功能無縫整合到其C#應用程式中,從而增強其文件處理能力。

有關IronWord及其功能的更詳細資訊,請存取其官方文件頁面。

IronWord可免費用於開發目的,可以註冊以供商業使用。 然而,它也提供了一個免費試用功能,可以在商業模式下試用其完整功能,然後再做出決定。

常見問題

如何在C#中生成Word文件?

您可以使用IronWord程式庫在C#中生成Word文件。首先在Visual Studio中設置C#項目,通過NuGet套件管理員安裝IronWord,建立WordDocument實例,使用AddText等方法新增內容,並使用SaveAs方法保存文件。

IronWord程式庫在生成Word文件方面提供了哪些好處?

IronWord提供多個好處,包括跨平台支援、文件結構操作,以及樣式和格式選項。它允許開發者在無需Microsoft Word或Word Interop的情況下操作Word文件。

我可以在Linux上使用IronWord進行文件操作嗎?

是的,IronWord支援包括Linux在內的多個平台,使您能夠在不同作業系統上操作Word文件而無需Microsoft Word。

使用C#向Word文件新增文字的必要步驟有哪些?

使用IronWord向Word文件新增文字,建立WordDocument實例,並使用AddText方法將文字插入文件。最後使用SaveAs方法保存變更。

使用IronWord可以在Word文件中設置文字樣式嗎?

是的,IronWord允許您在Word文件中設置文字樣式和格式。您可以程式化地自定義字體、大小、顏色,以及應用其他格式選項。

IronWord如何協助文件結構操作?

IronWord提供文件結構操作功能,使開發者能夠處理段落、文字運行、圖像、形狀和表格,管理頁面設置和自定義邊距。

我需要在我的機器上安裝Microsoft Word才能使用IronWord嗎?

不,您不需要在您的機器上安裝Microsoft Word以使用IronWord。該程式庫可以獨立於Microsoft Word和Word Interop運作。

IronWord可以用於移動應用開發嗎?

是的,IronWord支援iOS和Android等移動平台上的開發,這使其在跨平台應用開發中非常靈活。

使用IronWord建立的Word文件的保存過程是什麼?

一旦您建立或修改了您的WordDocument實例,使用SaveAs方法將文件保存到文件中,指定所需的文件名和位置。

我可以在哪裡找到更多有關使用IronWord程式庫的教程?

有關使用IronWord的更詳細教程和程式碼範例,您可以參閱其網站上的官方IronWord文件。

Curtis Chau
技術作家

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

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

Iron 支援團隊

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