使用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 库

铁字Word 是一个灵活、可扩展的库,具有简单易用的应用程序接口,可消除将 Word 文档集成到应用程序中的麻烦。 无论您是想在应用程序中添加和集成简单的文本 word 文档,还是创建复杂的表格和报表以显示给用户,IronWord 都能满足您的一切需求。

以下是其最显著的特点。

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

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

  3. 独立于微软 Office: 在.Net 应用程序中集成 Word 文档时常见的一个问题是,Interop 等流行库要求安装 Microsoft Office 的授权版本。然而,IronWord 独立于这一限制,从而缓解了这一问题。 开发人员可以充分利用 Word 文档的强大功能,而不受 Microsoft Word 许可证和安装的限制。

  4. 格式选项:IronWord 提供对格式和样式的广泛支持,允许开发人员使文档独具特色。 开发人员可以申请字体到他们的文本,颜色对齐和其他复杂格式,例如表格样式.

  5. 易用性和广泛支持: 除了易于理解的 API 和直接的方法调用之外,IronWord 还提供了扩展 API 参考和代码示例,以帮助开发人员确定利用 IronWord 的最佳方式。

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

在深入学习示例之前,让我们先在Visual Studio.

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

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

指定项目的名称和路径。

接下来,选择要使用的 .NET Framework。 在本例中,我将使用 .NET 8.0。

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

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

安装 IronWord

安装 IronWord 有两种方法。

1.通过 NuGet 软件包管理器安装

要通过 NuGet 包管理器安装,请点击 tools,然后点击 `Manage NuGet Solutions.`我们再在搜索栏中搜索 IronWord,然后安装 `IronWord.` 我们再在搜索栏中搜索 IronWord,然后安装 `IronWord.` 我们再在搜索栏中搜索 IronWord,然后安装 `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 文档;

在安装了先决条件后,我们将演示如何使用以下工具简单阅读 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#

让我们探讨一下从上述代码中读取单词文件的方法和参数。

  1. 我们首先创建一个 Text 对象,并将字符串 "样本文本 "赋值给它。

  2. 然后,我们实例化一个 Paragraph 对象,并在其中添加 "textRunExample"。

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

  4. 代码将 Word 文档保存为文件名 "document.docx",以便日后使用。

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

  6. 要获取段落中的文本,我们需要访问 Paragraphs 的 "Texts "属性。 这也会返回一个文本列表。

  7. 最后,我们将文本赋值给一个名为 "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 许可信息

在整个示例中,我们演示了如何直接使用铁字用 C# 编程操作和读取 Word 文档的库。 IronWord库的灵活性和可扩展性使其成为一个有价值的工具,开发人员可以在实际、真实的例子中使用IronWord,如填写模板、生成报告和批量处理文档。 了解 Word 如何与应用程序集成是非常有价值的,因为这可以为开发人员提供更多解决问题的方案。

此外,开发人员可以在购买前对IronWord的广泛功能进行一段时间的测试,因为它提供了一个免费试用许可证。 除了易用性,IronWord 还具有以下全面功能文件和24/5支持在翻译过程中,译者必须为开发人员提供必要的帮助,减轻开发人员在面对生产时可能遇到的持续挫折。 我们还提供各种教程以及一个范围的代码示例供参考,帮助您开始使用 IronWord

在测试了铁字使用试用许可证后,您可以购买我们的 Lite 开发人员许可证,起价为 599 美元,从 Lite 到 Professional,价格依次递增。 请参考我们的授权页面查看更多信息。

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

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

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