使用IRONWORD

C# 打开Word文档

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

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

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

如何在 C&#35 中打开 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 的一个显著特点是独立于 Microsoft Office 安装或 Word Interop。这意味着无需安装 Word 应用程序。开发人员可以利用它的功能,而不必担心额外的依赖性,从而确保开发过程更顺利、更高效。

4.易用性

该库采用用户友好的 API,允许开发人员将 Word 文档处理功能无缝集成到其 .NET 项目中。此外,IronWord 无需安装 Microsoft Office 或 Word Interop,确保了无忧的开发体验。

先决条件

在进入 IronWord 世界之前,请确保您已具备以下先决条件:

  • Visual Studio:确保您已安装 Visual Studio,这是一种用于 .NET 开发的常用集成开发环境。您可以从 这里.
  • IronWord:您需要下载该库才能使用其功能。您可以直接从 这里.

创建 Visual Studio 控制台应用程序

要开始使用 IronWord,请创建一个新的 Visual Studio 项目。该项目可以是控制台应用程序、Windows 窗体应用程序,也可以是任何其他符合要求的项目类型。

请按照以下步骤创建 Visual Studio 控制台应用程序:

  1. 打开 Visual Studio:在计算机上启动 Visual Studio。

  2. 创建新项目

    • 点击 "创建新项目

    • 在 "C#"类别下选择 "控制台应用程序"。

    • 输入项目名称并选择位置。

    新项目配置

    • 选择最新的 .NET Framework 8.0。IronWord 完全支持 .NET8、7、6、Framework、Core。

    目标框架

    • 点击 "创建 "创建项目。

3.通过 NuGet 安装 IronWord:

* 打开 NuGet 软件包管理器控制台 (**工具 > NuGet 软件包管理器 > 软件包管理器控制台**).

* 运行以下代码命令安装 IronWord:
    Install-Package IronWord
  • 或者,您也可以从 NuGet 解决方案软件包管理器下载并安装它 (右键单击 解决方案资源管理器 -> 管理解决方案的 NuGet 包管理器)

    • 在 NuGet 浏览窗口中搜索 IronWord 并安装:

    IronWord

4.在代码中添加对 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 文档。

输入文件:

输入

2.阅读和操作内容

以下代码有助于从打开的文档文件中读取文本内容:

// 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访问文本内容。此时,您可以执行任何所需的操作,如提取信息或以编程方式修改文本内容。

3.显示内容和输出:

// 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 提供 免费试用 测试其全部功能。这有助于您在购买前做出明智的决定。其精简版许可证的起价为 749 美元,更多详情可在此查阅。 许可证页面.

免费试用 IronWord 这里.

< 前一页
如何在C#中将Word转换为PDF
下一步 >
C# 打印Word(开发者教程)

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

免费NuGet下载 总下载量: 4,816 查看许可证 >