在实际环境中测试
在生产中测试无水印。
随时随地为您服务。
Word 应用文档在专业和个人交流的各个方面都不可或缺。 对于希望将任务自动化或将文档处理集成到应用程序中的开发人员来说,以编程方式操作 Microsoft Word 文档文件并与之交互的能力至关重要。 为了能够用 C# 编程处理 Microsoft Word 文档,有许多文档库可用。 其中一个库是 IronWord,它是 Iron Software 开发的一个强大的 C# Word DOCX 库,可简化在 .NET 应用程序中处理 Word 文档的工作。
在本文中,我们将探讨强大的 IronWord - The C# Library、其功能、打开 Word 文档集合以及从中读取数据。
在 Visual Studio 中创建控制台应用程序
安装 IronWord C# DOCX 库
使用 WordDocument 类打开 Word 文档
使用 Paragraph 类循环浏览每个段落
在每个段落上运行 TextRuns
IronWord是 Iron Software 开发的功能丰富的 C# Word DOCX 库。 它提供了一个用户友好型 API,使开发人员能够在其 .NET 应用程序中轻松处理 Word 文档。 无论您是创建新的 Word 文档、编辑现有文档还是提取内容,IronWord 都能提供一套全面的工具来简化流程。
IronWord 的设计用途广泛,支持各种 .NET 版本,包括 .NET 8、7、6、Framework、Core 和 Azure。 开发人员可以在 Windows、Linux、macOS、iOS、Android 等不同平台上使用它,使其能够适应广泛的 .NET 应用程序开发场景。
IronWord 的功能不仅限于简单的文档创建。 它允许复杂的文档操作,包括文本和段落格式化、图像和形状集成、表格创建等。 这种多功能性使 IronWord 适用于对文档结构和内容进行精确控制至关重要的各种应用。
IronWord 的一个显著特点是它独立于微软 Office 安装或 Word Interop。这意味着无需安装 Word 应用程序。 开发人员可以利用其功能,而不必担心额外的依赖性,从而确保开发过程更加顺畅、高效。
该库采用用户友好型 API,允许开发人员将 Word 文档处理功能无缝集成到他们的 .NET 项目中。 此外,IronWord 无需安装 Microsoft Office 或 Word Interop,确保了无忧的开发体验。
在进入 IronWord 的世界之前,请确保您已具备以下先决条件:
要开始,请打开Visual Studio,然后你会看到欢迎屏幕。
单击“创建新项目”。搜索“控制台应用程序”(.NET框架),从列表中选择它,然后点击“下一步”。给你的项目命名,并点击“创建”。Visual Studio 将使用基本模板建立一个新的 .NET Framework 控制台应用程序,其中包括作为入口点的 Main 方法。
在 Visual Studio 中,导航到“工具”菜单,选择“NuGet 包管理器”,然后选择“管理解决方案的 NuGet 包”。在 NuGet 窗口中,转到“浏览”选项卡,在搜索框中输入“IronWord”,然后按回车键。 从结果中选择包,确保在右侧选中您的控制台应用程序项目,然后点击“安装”。这将为在您的C#应用程序中使用IronWord添加必要的引用。 现在您可以开始使用IronWord来处理Word文档了。
using IronWord;
using IronWord;
Imports IronWord
现在我们的项目已经建立,请按照以下步骤使用 IronWord 打开一个 Word 文档并阅读其中的内容:
// 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")
在这一步中,我们从 IronWord 库中创建一个 WordDocument 类的实例。 我们使用的构造函数会获取现有 Word 文档的输入路径(existing_document.docx). 这将初始化 doc 对象发送器,代表从输入文件名加载的 Word 文档。
输入文件:
阅读和操作内容:
以下代码有助于从打开的文档文件中读取文本内容:
// 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
在此,我们遍历加载的 Word 文档中的段落和文本运行(doc). 通过foreach循环,我们可以遍历每个段落,并嵌套其中的每个文本运行。 对于每个 textRun,我们可以使用 textRun.Text访问文本内容。 在这一点上,您可以执行任何所需的操作,例如以编程方式提取信息或修改文本内容。
// Display contents
Console.WriteLine(content);
// Display contents
Console.WriteLine(content);
' Display contents
Console.WriteLine(content)
在上一步的第二个 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")
完整的程序代码如下
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
要了解 IronWord 的更多功能,请访问以下网站代码示例page.
在本文中,我们探讨了 IronWord 的功能,这是一个强大的 C# Word DOCX 库,可以简化以编程方式打开和操作 Word 文档的过程。 通过提供丰富的功能集和消除对外部软件的依赖,IronWord 使开发人员能够将文档处理无缝集成到他们的 .NET 应用程序中。 无论您是要实现文档相关任务的自动化,还是要增强体验,事实证明 IronWord 都是您 .NET 工具包中的宝贵工具。
要了解更多信息并开始将 IronWord 融入您的新应用项目,请访问文档页面.
IronWord 提供的翻译服务包括免费试用以测试其完整功能。 这有助于您在购买前做出明智的决定。 其 Lite License 的起价为 749 美元,更多详情可参阅此页。许可证页面.
从以下网站免费试用 IronWord这里.