使用IRONWORD

C# 打开Word文档

发布 2023年十一月13日
分享:

Word 应用文档在专业和个人交流的各个方面都不可或缺。 对于希望将任务自动化或将文档处理集成到应用程序中的开发人员来说,以编程方式操作 Microsoft Word 文档文件并与之交互的能力至关重要。 为了能够用 C# 编程处理 Microsoft Word 文档,有许多文档库可用。 其中一个库是 IronWord,它是 Iron Software 开发的一个强大的 C# Word DOCX 库,可简化在 .NET 应用程序中处理 Word 文档的工作。

在本文中,我们将探讨强大的 IronWord - The C# Library、其功能、打开 Word 文档集合以及从中读取数据。

如何在 C# 中打开 Word 文档集;

  1. 在 Visual Studio 中创建控制台应用程序

  2. 安装 IronWord C# DOCX 库

  3. 使用 WordDocument 类打开 Word 文档

  4. 使用 Paragraph 类循环浏览每个段落

  5. 在每个段落上运行 TextRuns

  6. 显示内容或使用SaveAs方法保存

IronWord - C# DOCX 库

IronWord是 Iron Software 开发的功能丰富的 C# Word DOCX 库。 它提供了一个用户友好型 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 的一个显著特点是它独立于微软 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”,然后按回车键。 从结果中选择包,确保在右侧选中您的控制台应用程序项目,然后点击“安装”。这将为在您的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 文档中的段落和文本运行(doc). 通过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 的更多功能,请访问以下网站代码示例page.

结论

在本文中,我们探讨了 IronWord 的功能,这是一个强大的 C# Word DOCX 库,可以简化以编程方式打开和操作 Word 文档的过程。 通过提供丰富的功能集和消除对外部软件的依赖,IronWord 使开发人员能够将文档处理无缝集成到他们的 .NET 应用程序中。 无论您是要实现文档相关任务的自动化,还是要增强体验,事实证明 IronWord 都是您 .NET 工具包中的宝贵工具。

要了解更多信息并开始将 IronWord 融入您的新应用项目,请访问文档页面.

IronWord 提供的翻译服务包括免费试用以测试其完整功能。 这有助于您在购买前做出明智的决定。 其 Lite License 的起价为 749 美元,更多详情可参阅此页。许可证页面.

从以下网站免费试用 IronWord这里.

< 前一页
如何在C#中将Word转换为PDF
下一步 >
C# 打印 Word 教程:分步指南

准备开始了吗? 版本: 2024.12 刚刚发布

免费NuGet下载 总下载量: 7,878 查看许可证 >