跳過到頁腳內容
使用 IRONWORD

如何以 C# 將文件匯出至 Word

Microsoft Word 是一種用於建立和編輯文件的通用工具,因其功能多樣、介面友好,並廣泛應用於各個行業。 在軟體開發中,我們經常需要以程式設計方式產生 Word 文檔,用於報告、文檔編寫或資料展示等目的。

在本指南中,我們將探討如何建立一個新的[C](https://en.wikipedia.org/wiki/C_Sharp_(programming_language) # 控制台應用程序,以及如何使用IronWord (一個功能強大的以編程方式操作 Word 文件的庫)將資料匯出到 C# 中的 MS Word 文件。

如何在 C# 中將文檔匯出為 Word 文檔

  1. 建立一個新的 C# Visual Studio 專案。
  2. 安裝 C# Word 庫,以便將資料匯出到 Word。
  3. 導入 Word 庫的依賴項。
  4. 使用"new WordDocument(paragraph)"方法建立一個新的 Word 文件。
  5. 使用"SaveAs()"函數儲存新建立的 Word 文件。

建立一個新的 C# 控制台應用程式

若要在 Visual Studio 中建立新的 C# 控制台應用程序,請依照下列步驟操作。

1.開啟 Visual Studio。 在啟動畫面上,選擇"建立新項目"選項。

如何在 C# 中將文件匯出為 Word:圖 1 - Visual Studio

  1. 將出現一個新窗口,其中包含最近的模板和所有可用的模板。 選擇"控制台應用程式"選項,然後按一下"下一步"。

如何在 C# 中將文件匯出為 Word:圖 2 - 控制台應用程式

  1. 在新出現的視窗中,輸入項目名稱並選擇位置。 點擊"下一步",然後選擇版本,點擊"建立"。

鐵言

IronWord 是一個 .NET 函式庫,它提供了一個方便的 API,用於在 C# 中處理 Word 文件。 它允許開發人員在 C# 應用程式中無縫建立 Word 文件、修改現有 Word 文件和匯出 Word 文件。 使用 IronWord,您可以根據來自各種來源(例如資料庫、API 或使用者輸入)的資料動態產生 Word 文件。

IronWord 鼓勵創造力和表達力,為新興作家和經驗豐富的文字匠提供了一個交流的空間。 IronWord 秉持對文學卓越性和多樣性的追求,精心編織出豐富多彩的敘事作品,引起世界各地讀者的共鳴,激發想像力,引發超越書頁的持久對話。

安裝 IronWord

您可以使用 NuGet 套件管理器依照下列步驟輕鬆安裝 IronWord。

  1. 在 Visual Studio 中,開啟 NuGet 套件管理器窗口,然後前往"瀏覽"標籤。
  2. 在"瀏覽"標籤中,在搜尋列中輸入 IronWord,然後按下回車鍵。
  3. 將顯示包裹清單。 選擇最新軟體包,然後點選"安裝"。

如何在 C# 中將文件匯出為 Word:圖 3 - IronWord

就這樣,IronWord 就安裝好了,可以開始使用了。

將資料匯出到 Word 文件

讓我們透過一個實際的範例來了解如何使用 C# 中的 IronWord 將資料匯出到 Word 文件。 請看以下程式碼片段:

using IronWord;
using IronWord.Models;

System.Console.WriteLine("Enter the Text to export it to word document");
var userInput = System.Console.ReadLine();

// Create textRun which is a part of a paragraph content
Text textRun = new Text(userInput);
Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);

// Create a new document object and add the paragraph to it
WordDocument doc = new WordDocument(paragraph);

// Export document to "document.docx" file
doc.SaveAs("document.docx");
using IronWord;
using IronWord.Models;

System.Console.WriteLine("Enter the Text to export it to word document");
var userInput = System.Console.ReadLine();

// Create textRun which is a part of a paragraph content
Text textRun = new Text(userInput);
Paragraph paragraph = new Paragraph();
paragraph.AddChild(textRun);

// Create a new document object and add the paragraph to it
WordDocument doc = new WordDocument(paragraph);

// Export document to "document.docx" file
doc.SaveAs("document.docx");
Imports IronWord
Imports IronWord.Models

System.Console.WriteLine("Enter the Text to export it to word document")
Dim userInput = System.Console.ReadLine()

' Create textRun which is a part of a paragraph content
Dim textRun As New Text(userInput)
Dim paragraph As New Paragraph()
paragraph.AddChild(textRun)

' Create a new document object and add the paragraph to it
Dim doc As New WordDocument(paragraph)

' Export document to "document.docx" file
doc.SaveAs("document.docx")
$vbLabelText   $csharpLabel

在這個例子中,我們將建立一個簡單的 Word 文檔,其中包含一個段落,內容為使用者提供的文字。 讓我們一步一步地分析程式碼: 1.導入所需庫:我們先從 IronWord 導入必要的命名空間。 2.建立文字內容:我們建立一個Text對象,表示我們要包含在 Word 文件中的文字內容。 在這種情況下,它是userInput 。 3.建立段落:接下來,我們建立一個Paragraph對象,並將Text物件( textRun )作為子元素添加到該段落對像中。 Word 文件中的一個段落通常包含一個或多個文字段。 4.建立 Word 文件:我們實例化一個新的WordDocument對象,並將我們建立的段落作為參數傳遞。 這將使用指定的內容建立一個新的 Word 文件。 5.匯出文件:最後,我們呼叫WordDocument物件的SaveAs方法,將文件匯出為名為"document.docx"的 .docx 檔案。

本範例示範了使用 IronWord 將資料匯出到 Word 文件的基本工作流程。 但是,需要注意的是,您可以根據自己的特定要求自訂現有 Word 文件的內容和結構。 例如,您可以新增多個段落、設定文字格式、插入表格、圖像、頁首、頁尾等等。

主機截圖

如何在 C# 中將文件匯出到 Word:圖 4 - 匯出資料控制台輸出

輸出 Word 文件

如何在 C# 中將文件匯出為 Word:圖 5 - 建立 Word 文件輸出

結論

總而言之,IronWord 為使用 C# 將資料匯出到 Word 文件提供了一個強大且靈活的解決方案。 無論您是產生簡單的報表、複雜的文件還是動態內容,IronWord 都能簡化流程,並使開發人員能夠以程式設計方式建立高品質的 Word 文件。 利用其特性和功能,您可以簡化文件生成工作流程,並向使用者提供引人入勝的內容。

若要了解更多自動產生 Microsoft Word 文件的技巧,請造訪以下連結

常見問題解答

如何用 C# 將資料匯出至 Word 文件?

您可以使用 IronWord 在 C# 中將資料匯出至 Word 文件,方法是建立一個 C# 主控台應用程式,透過 NuGet 套件管理員安裝 IronWord,匯入必要的函式庫,並使用 API 以您的資料建立並儲存 Word 文件。

使用 .NET 函式庫建立 Word 文件有什麼好處?

使用 IronWord 之類的 .NET 函式庫來製作 Word 文件,可以讓開發人員以程式化的方式自動產生高品質的文件,使工作流程更有效率,並能適應特定的需求,而不需依賴 Microsoft Interop。

如何使用 C# 將文字格式化並將圖片加入 Word 文件中?

使用 IronWord,您可以透過設定字型樣式、大小和顏色來格式化文字,並透過使用 API 將圖片插入文件來新增圖片。這可在 C# 應用程式中實現豐富的文件自訂功能。

IronWord 可以用於動態文件生成嗎?

是的,IronWord 可讓您根據資料庫或使用者輸入等各種來源的資料來建立 Word 文件,以滿足使用者的特定需求,從而實現動態文件生成。

使用 IronWord 創建 Word 文檔有哪些步驟?

要使用 IronWord 創建 Word 文檔,首先要建立 C# Console Application,透過 NuGet 安裝 IronWord,匯入函式庫,建立文字和段落物件,並使用 SaveAs 方法匯出文檔。

IronWord 如何簡化以 C# 語言建立 Word 文件的工作?

IronWord 透過提供直接的 API 簡化了 Word 文件的建立,讓開發人員可以輕鬆地以程式化的方式建立、處理和匯出 Word 文件,進而降低複雜度並提昇生產力。

是否可以用 C# 從使用者輸入建立 Word 文件?

是的,使用 IronWord,您可以從使用者的輸入建立 Word 文件,方法是擷取輸入、建立 Text 物件、將其加入段落,然後再使用 IronWord API 將其匯出為 .docx 檔案。

C# 匯出至 Word 時,如何排除常見問題?

在排除使用 IronWord 匯出至 Word 的問題時,請確保已匯入所有必要的函式庫,透過 NuGet 安裝了正確版本的函式庫,並且您的資料類型與所使用的 API 方法相容。

程式化產生 Word 文件有哪些實際應用?

使用 IronWord 程式化產生 Word 文件對於建立自動化報告、文件和資料呈現文件非常有用,尤其是在處理大型資料集或頻繁更新的資訊時。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。