使用IRONWORD

C# 打開Word文件

發佈 2023年11月13日
分享:

Word 應用程式文件是專業和個人溝通各個方面中不可或缺的一部分。 能夠以程式化方式操作和互動 Microsoft Word 文件檔案,對於希望自動化任務或將文件處理整合到其應用程式中的開發人員而言是至關重要的。 要能在 C# 程式中以程式方式處理 Microsoft Word 文件,有許多文件庫可供選擇。 其中一個此類庫是 IronWord,這是 Iron Software 提供的強大 C# Word DOCX 庫,可簡化在 .NET 應用程式中處理 Word 文件的工作。

在本文中,我們將探索功能強大的IronWord - C# 庫,其功能、開啟 Word 文件集合以及從中讀取資料。

如何在 C# 中打開 Word 文件集合

  1. 在 Visual Studio 中建立主控台應用程式

  2. 安裝 IronWord C# DOCX 庫

  3. 使用 WordDocument 類別打開 Word 文件

  4. 使用 Paragraph 類別逐一遍歷每個段落

  5. 在每個段落上運行 TextRuns

  6. 顯示內容或使用 SaveAs 方法保存

IronWord - C# DOCX 庫

IronWord是一個功能豐富的C# Word DOCX庫,由Iron Software開發。 它提供了易於使用的 API,使開發人員能夠輕鬆在其 .NET 應用程式中處理 Word 文件。 無論您是在創建新的 Word 文件、編輯現有文件,還是提取內容,IronWord 提供了一套全面的工具來簡化流程。

功能集

1. 相容性和跨平台支援

IronWord 專為多功能設計,支援各種 .NET 版本,包括 .NET 8、7、6、Framework、Core 和 Azure。 開發人員可以在不同的平台上使用,如 Windows、Linux、macOS、iOS、Android,使其適應各種 .NET 應用程式開發情境。

2. 文件操作

IronWord 的功能不僅限於簡單的文件創建。 它允許進行複雜的文件操作,包括文字和段落格式化、圖像和形狀整合、表格創建等等。 這種多樣性使得IronWord適用於多種應用,在這些應用中,對於文件結構和內容的精確控制至關重要。

3. 無需依賴 Microsoft Office

IronWord 的一個顯著特點是它不依賴於 Microsoft Office 的安裝或 Word Interop。這意味着不需要安裝 Word 應用程式。 開發人員可以在不必擔心額外依賴的情況下利用其功能,確保更加順暢和高效的開發過程。

4. 使用方便

該庫具備用戶友好的API,允許開發人員將Word文件處理功能無縫整合到他們的.NET專案中。 此外,IronWord 免去了安装 Microsoft Office 或 Word Interop 的需求,确保无忧的开发体验。

先決條件

在深入了解 IronWord 之前,請確保您已準備好以下前置條件:

  • Visual Studio:確保您已安裝 Visual Studio,一個流行的.NET 開發集成開發環境。 您可以從 다운로드這裡.
  • IronWord: 您需要下載該庫來使用其功能。 您可以直接從NuGet下載套件這裡.

設定環境

要開始,打開Visual Studio,您將看到歡迎畫面。

1. 建立新的 .NET Framework 主控台應用程式

點擊「創建新專案」。搜尋「控制台應用程式」(.NET框架),從列表中選擇它,然後點擊「下一步」。命名您的項目並點擊「創建」。Visual Studio 會使用基本的模板設置一個新的 .NET Framework 控制台應用程式,包含一個作為入口點的 Main 方法。

新專案配置

2. 使用 NuGet 套件管理器安裝 IronWord

在 Visual Studio 中,導航至「工具」選單,選擇「NuGet 套件管理員」,然後選擇「管理解決方案的 NuGet 套件」。在 NuGet 視窗中,前往「瀏覽」分頁,在搜尋框中輸入「IronWord」,然後按下 Enter。 從結果中選擇套件,確保右側勾選您的控制台應用程式專案,然後點擊「安裝」。這將為您的 C# 應用程式添加使用 IronWord 所需的引用。 現在,您已準備好開始使用 IronWord 來處理 Word 文件。

IronWord

3. 在程式碼中添加 IronWord 的引用:在您的 C# 代碼文件中,在 Program.cs 文件中添加以下 using 語句以引用 IronWord:

using IronWord;
using IronWord;
Imports IronWord
VB   C#

開啟 Word 文件並讀取內容的步驟

現在我們的專案已設定完成,請按照以下步驟使用IronWord開啟Word文件並讀取其內容:

  1. 載入現有文件:
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
// Load existing Word document file
WordDocument doc = new WordDocument("existing_document.docx");
' Load existing Word document file
Dim doc As New WordDocument("existing_document.docx")
VB   C#

在此步驟中,我們從IronWord庫中創建WordDocument類的實例。 我們使用接受現有輸入Word文件路徑的構造函數(existing_document.docx). 這初始化了doc對象發送者,代表從輸入檔案名稱載入的 Word 文件。

輸入文件:

輸入

  1. 讀取和操作內容:

    以下程式碼有助於從打開的文件中讀取文本內容:

// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        // Access text content
        string content = textRun.Text;
    // Display contents
        Console.WriteLine(content);
    }
}
// Access paragraphs and text runs
foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (TextRun textRun in paragraph.TextRuns)
    {
        // Access text content
        string content = textRun.Text;
    // Display contents
        Console.WriteLine(content);
    }
}
' Access paragraphs and text runs
For Each paragraph As Paragraph In doc.Paragraphs
	For Each textRun As TextRun In paragraph.TextRuns
		' Access text content
		Dim content As String = textRun.Text
	' Display contents
		Console.WriteLine(content)
	Next textRun
Next paragraph
VB   C#

在這裡,我們會迭代載入的 Word 文件中的段落和文字執行(文件). foreach 迴圈允許我們遍歷每個段落,並在其中嵌套遍歷每個文字運行。 對於每個 textRun,我們可以使用 textRun.Text 訪問文本內容。 這是您可以進行任何所需操作的地方,例如以程式化方式提取信息或修改文本內容。

  1. 顯示內容和輸出:
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
VB   C#

在上一步的第二個 foreach 迴圈中,我們在控制台輸出畫面上顯示單字的可見內容。 我們也可以將打開的文件的某些部分保存為新文件:

// Method to save changes to the document
doc.SaveAs("modified_document.docx");
// Method to save changes to the document
doc.SaveAs("modified_document.docx");
' Method to save changes to the document
doc.SaveAs("modified_document.docx")
VB   C#

完整的程式碼如下:

using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    class Program
    {
        public static void main(string [] args)
        {
            // Load existing Word doc file
            WordDocument doc = new WordDocument("existing_document.docx");

            // Access paragraphs and text runs
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    // Access text content
                    string content = textRun.Text;
                    // Display Contents
                    Console.WriteLine(content);
                }
            }

            // Save changes to the document
            doc.SaveAs("modified_document.docx");
        }
    }
}
using IronWord;
using IronWord.Models;

namespace IronWordExample
{
    class Program
    {
        public static void main(string [] args)
        {
            // Load existing Word doc file
            WordDocument doc = new WordDocument("existing_document.docx");

            // Access paragraphs and text runs
            foreach (Paragraph paragraph in doc.Paragraphs)
            {
                foreach (TextRun textRun in paragraph.TextRuns)
                {
                    // Access text content
                    string content = textRun.Text;
                    // Display Contents
                    Console.WriteLine(content);
                }
            }

            // Save changes to the document
            doc.SaveAs("modified_document.docx");
        }
    }
}
Imports IronWord
Imports IronWord.Models

Namespace IronWordExample
	Friend Class Program
		Public Shared Sub main(ByVal args() As String)
			' Load existing Word doc file
			Dim doc As New WordDocument("existing_document.docx")

			' Access paragraphs and text runs
			For Each paragraph As Paragraph In doc.Paragraphs
				For Each textRun As TextRun In paragraph.TextRuns
					' Access text content
					Dim content As String = textRun.Text
					' Display Contents
					Console.WriteLine(content)
				Next textRun
			Next paragraph

			' Save changes to the document
			doc.SaveAs("modified_document.docx")
		End Sub
	End Class
End Namespace
VB   C#

輸出若要探索更多 IronWord 的功能,請訪問這個程式碼範例頁面。

結論

在本文中,我們探討了IronWord的功能,一個強大的C# Word DOCX庫,可以簡化程式化打開和操作Word文件的過程。 透過提供豐富的功能集並消除對外部軟體的依賴,IronWord 使開發人員能夠將文件處理無縫整合到他們的 .NET 應用程式中。 無論您是在自動化文檔相關任務還是增強使用者體驗,IronWord 都證明是您 .NET 工具集中的一個寶貴工具。

要了解更多信息並開始將IronWord集成到您的新應用程序項目中,請訪問文檔頁面.

IronWord 提供一個免費試用測試其完整功能。 這幫助您在購買之前做出明智的決定。 其 Lite 授權價格從 $749 起,詳細信息可以在此找到。授權頁面.

免費試用 IronWord 來自這裡.

< 上一頁
如何在C#中將Word轉換為PDF
下一個 >
C# 列印 Word 教程:逐步指南

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

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