使用IRONWORD

如何使用C#读取Word文件

发布 2024年八月15日
分享:

在当今时代,Microsoft Word文档几乎是办公工作以及专业和个人交流的代名词。因此,编程操作Word文档对于希望在其应用程序中向用户展示自动化任务的开发人员至关重要。虽然有许多可用的库,但并非所有库都同样强大。然而,有一个与众不同的竞争者是 铁字. IronWord 是一个可靠且强大的 C# Word DOCX 库,使用简单易懂,能够简化对 Word 文档的操作。

本文将探讨如何快速利用 铁字 用简短示例读取Word文档。

如何使用C#读取Word文件

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

  2. 安装IronWord C# DOCX库

  3. 使用WordDocument类创建一个新的Word文档

  4. 向Word文档添加文本

  5. 使用Paragraph类遍历每段内容

  6. 显示内容

IronWord:C# DOCX 库

IronWord:C# DOCX 库

铁字 是一个灵活且可扩展的库,具有直观易用的API,可以简化将Word文档集成到应用程序中的过程。无论您是想在应用程序中添加和集成简单的文本文档,还是创建复杂的表格和报告以供用户展示,IronWord都能满足您的需求。

以下是其最显著的功能:

  1. 文档操作: IronWord 允许开发人员轻松操作 Word 文档。无论用户是想插入文本段落还是更复杂的结构如表格和图像,IronWord 都能做到。

  2. 跨平台支持和兼容性:IronWord 设计灵活,支持多平台的开发人员。它支持各种 .NET Core (8、7、6、5 和 3.1+), .NET 标准 (2.0+), .NET Framework (4.6.2+),以及甚至 Azure。此外,开发人员可以在不同平台和系统上使用 IronWord,包括但不限于 Windows、Linux、macOS 和 Android。它涵盖了最常见的平台,使开发人员能够快速构建跨平台应用程序。

  3. 独立于 Microsoft Office: 在 .Net 应用程序中集成 Word 文档时一个常见的问题是,诸如 Interop 之类的流行库需要安装有许可证的 Microsoft Office。然而,IronWord 通过摆脱这一限制来缓解这个问题。开发人员可以充分利用 Word 文档的强大功能,而不受 Microsoft Word 许可证和安装的限制。

  4. 格式选项: IronWord 提供了广泛的格式和样式支持,使开发人员能够使文档独树一帜。开发人员可以应用 字体到他们的文本,颜色对齐和其他复杂格式,例如 表格样式5. 易用性和广泛支持: 除了易于理解的API和简洁的方法调用之外,IronWord还提供扩展API参考和代码示例,帮助开发人员确定最优利用IronWord的方法。

在Visual Studio中创建一个新的控制台项目

在我们深入示例之前,让我们先在Visual Studio中创建一个空白的控制台项目。 Visual Studio.

创建新项目时点击控制台应用程序

我们然后为项目提供名称和保存位置。

指定项目的名称和路径。

接下来,选择您将使用的 .NET 框架。在本例中,我将使用 .NET 8.0。

选择所需的 .NET 框架并点击“创建”。

创建并设置新的控制台项目后,让我们安装C#词库: IronWord.

安装 IronWord

有两种方式可以安装 IronWord。

1. 通过NuGet包管理器安装

要通过NuGet包管理器安装它,点击工具,然后选择 管理NuGet解决方案。我们在搜索栏中搜索IronWord并安装 **IronWord**

通过在 NuGet 包管理器的搜索栏中搜索“IronWord”,使用解决方案的管理 NuGet 包安装 IronWord,然后选择项目并点击安装按钮。

2.通过NuGet包管理器控制台安装

另一种方法是通过NuGet包管理器控制台安装。为此,请在控制台中运行以下命令:

Install-Package IronWord
Install-Package IronWord
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronWord
VB   C#

许可证密钥

请注意,没有许可证密钥,IronWord 无法工作;您可以从此处获得一个作为 免费试用获取试用密钥后,请确保在您的项目中设置此变量。

//Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
//Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

在C#中读取Word文档

在安装完先决条件后,我们将展示使用IronWord读取Microsoft Word文档的简单性。 IronWord 在以下代码中。

首先,我们导入以下命名空间。使用IronWord,我们创建一个新文档并添加示例文本。然后,我们使用`WordDocument`对象访问段落和文本,以打印出Word文档中的文本。

using IronWord;
using IronWord.Models;
using SixLabors.Fonts;

# region
IronWord.License.LicenseKey = "YOUR-KEY-HERE";
#endregion
// Create textrun
Text textRunExample = new Text("Sample text");

Paragraph paragraphExample = new Paragraph();
paragraphExample.AddChild(textRunExample);

// Create a new Word document
WordDocument doc = new WordDocument(paragraphExample);

// Export docx
doc.SaveAs("document.docx");

// Access paragraphs and text runs

foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (Text textRun in paragraph.Texts)
    {
        // Access text content
        string content = textRun.Text;
        // Display Contents
        Console.WriteLine(content);
    }
}
using IronWord;
using IronWord.Models;
using SixLabors.Fonts;

# region
IronWord.License.LicenseKey = "YOUR-KEY-HERE";
#endregion
// Create textrun
Text textRunExample = new Text("Sample text");

Paragraph paragraphExample = new Paragraph();
paragraphExample.AddChild(textRunExample);

// Create a new Word document
WordDocument doc = new WordDocument(paragraphExample);

// Export docx
doc.SaveAs("document.docx");

// Access paragraphs and text runs

foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (Text textRun in paragraph.Texts)
    {
        // Access text content
        string content = textRun.Text;
        // Display Contents
        Console.WriteLine(content);
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

让我们探索从上述代码读取 Word 文件的方法和参数。

  1. 我们首先创建一个Text对象,并将字符串“Sample Text”赋值给它。

  2. 然后,我们实例化一个Paragraph对象,并添加“textRunExample”。

  3. 我们还实例化一个WordDocument对象,命名为WordDocument doc,并传递paragraphExample来创建一个包含该段落的新 Word 文档。

  4. 该代码以文件名“document.docx”保存 Word 文档以备后用。

  5. 要访问我们刚创建的 Word 文档中的段落,我们访问WordDocument对象的“Paragraphs”属性。“Paragraphs”属性是一个列表。因此,我们使用 foreach 循环来遍历它。

  6. 要获取段落中的文本,我们访问Paragraphs的“Texts”属性。这同样返回一个Text列表。

  7. 最后,我们将Text赋值给一个名为“content”的字符串变量,并将其打印到控制台。

控制台输出

控制台输出显示从Word文件doc读取的文本。

在 C# 中读取现有的 Word 文档

在前面的示例中,我们以编程方式创建了一个新的 Word 文档并读取了其内容。我们可以通过进行一些代码更改,按照类似的步骤读取现有的 Word 文档。

输入文档

输入示例:长篇Word文档

using IronWord;
using IronWord.Models;
using SixLabors.Fonts;

# region
IronWord.License.LicenseKey = "YOUR-KEY-HERE";
#endregion

// Export docx
WordDocument doc = new WordDocument("existing_document.docx");

// Access paragraphs and text runs

foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (Text textRun in paragraph.Texts)
    {
        // Access text content
        string content = textRun.Text;
        // Display Contents
        Console.WriteLine(content);
    }
}
using IronWord;
using IronWord.Models;
using SixLabors.Fonts;

# region
IronWord.License.LicenseKey = "YOUR-KEY-HERE";
#endregion

// Export docx
WordDocument doc = new WordDocument("existing_document.docx");

// Access paragraphs and text runs

foreach (Paragraph paragraph in doc.Paragraphs)
{
    foreach (Text textRun in paragraph.Texts)
    {
        // Access text content
        string content = textRun.Text;
        // Display Contents
        Console.WriteLine(content);
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

这两个示例之间的主要区别是传递给WordDocument对象的参数。我们不是创建一个新文档,而是将现有的Word文件加载到其中。其余部分与另一个示例相同。

控制台输出

控制台输出

结论

IronWord 许可信息

在整个示例中,我们展示了使用 Iron Software 的产品非常简单。 铁字 在C#中以编程方式操作和读取Word文档的库。IronWord库的灵活性和可扩展性使其成为一个宝贵的工具,允许开发人员在实际生活中的各种例子中使用IronWord,例如填写模板、生成报告和批处理文档。了解Word如何与应用程序集成是很有价值的,因为它为开发人员提供了更多解决方案。

此外,开发人员可以在购买前测试IronWord的广泛功能,因为它提供一个 免费试用 许可证。除易于使用外,IronWord 还附带详细的 文件 和24/5 支持 为开发者缓解在生产中可能面临的持续挫折。我们还提供各种 教程 以及一个范围的 代码示例 以帮助您开始使用 IronWord 为参考。

测试各种方面后 铁字 使用试用许可,您可以购买我们的Lite开发者许可,起价为$599,从Lite到Professional都有。请参阅我们的 授权 页面查看更多信息。

< 前一页
3个C#的Word库(开发人员更新列表)
下一步 >
如何使用 C# 操作 Word 文件

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

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