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 文件中查找和替换文本的步骤。
- 使用 IWorkbook 类加载 Excel 文件。
- 创建 IReplaceOptions 类的实例。
- 使用 IReplaceOptions->SetCaseSensitive(bool value) 方法设置搜索文本时区分大小写。通过将此选项设置为 true,API 将仅用匹配的大小写替换文本。
- 使用 IReplaceOptions->SetMatchEntireCellContents(bool value) 方法设置匹配单元格全部内容的选项。通过将此选项设置为 true,API 将仅替换包含确切占位符文本(要替换的文本)的单元格中的文本。
- 调用 IWorkbook->Replace(intrusiveptrAspose::Cells::Systems::String占位符,侵入式ptrAspose::Cells::Systems::String新值,侵入性ptrAspose::Cells::IReplaceOptions options) 方法来替换文本。
- 使用 IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String文件名) 方法。
以下代码示例显示了如何在电子表格中查找和替换文本。
// 源目录路径。
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。