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佔位符,侵入式Aspose::Cells::Systems::String新值,侵入式Aspose::Cells::IReplaceOptionsoptions) 方法來替換文本。
- 使用 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。