在 Excel C++ 中查找和替换文本

Microsoft Excel 允许您以表格形式存储数据。除此之外,它还使您能够对数据执行复杂的操作。 Excel 的使用范围从维护每月预算到管理组织数据,因为它具有大量功能。与其他功能相比,查找和替换文本是您可以在 Excel 中执行的更简单的任务之一。本文演示如何使用 C++ 以编程方式查找和替换 Excel 电子表格中的文本。

用于在 Excel 文件中查找和替换文本的 C++ API

Aspose.Cells for C++ 是一个强大的 API,用于生成、转换和管理 Excel 文件。它允许您自动化电子表格工作流程的各个方面。该 API 还简化了在 Excel 文件中查找和替换文本的过程。您可以通过 NuGet 安装 API,也可以直接从 下载 部分下载。

PM> Install-Package Aspose.Cells.Cpp

使用 C++ 查找和替换 Excel 文件中的文本

以下是在 Excel 文件中查找和替换文本的步骤。

以下代码示例显示了如何在电子表格中查找和替换文本。

// 源目录路径。
StringPtr srcDir = new String("SourceDirectory\\");

// 输出目录路径。
StringPtr outDir = new String("OutputDirectory\\");

// 加载 Excel 文件
intrusive_ptr<IWorkbook>  workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("book1.xlsx")));

// 创建 IReplaceOptions 类的实例
intrusive_ptr<IReplaceOptions> replaceOptions = Factory::CreateIReplaceOptions();

// 设置区分大小写选项
replaceOptions->SetCaseSensitive(false);

// 设置文本匹配选项
replaceOptions->SetMatchEntireCellContents(false);

// 替换文本
workbook->Replace(new String("Text to find"), new String("Text replacement"), replaceOptions);

// 另存为 Excel 文件
workbook->Save(outDir->StringAppend(new String("book1_out.xlsx")));
图像比较文本替换前后的文件

图像比较源文件和输出文件

获得免费许可证

您可以通过请求 免费的临时许可证 来试用该 API,而不受评估限制。

结论

在本文中,您学习了如何在 Excel 文件中查找和替换文本。此外,您还了解了如何设置其他选项,例如区分大小写和匹配整个单元格的内容以查找文本。除此之外,API 还提供了一系列处理 Excel 文件的功能。您可以使用 官方文档 详细探索 Aspose.Cells for C++ API。

也可以看看