Microsoft Excelでは、データを表形式で保存できます。それに加えて、データに対して複雑な操作を実行できます。 Excelの用途は、その膨大な機能セットにより、1か月の予算の維持から組織データの管理まで多岐にわたります。他の機能と比較すると、テキストの検索と置換は、Excelで実行できるより簡単なタスクの1つです。この記事では、C++を使用してプログラムでExcelスプレッドシートのテキストを検索および置換する方法について説明します。
Excelファイルのテキストを検索して置換するC++API
Aspose.Cells for C++は、Excelファイルを生成、変換、および管理するための堅牢なAPIです。これにより、スプレッドシートワークフローのさまざまな側面を自動化できます。 APIは、Excelファイル内のテキストの検索と置換も簡素化します。 APIは、NuGetからインストールするか、ダウンロードセクションから直接ダウンロードできます。
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(intrusive_ptrAspose::Cells::Systems::String placeHolder, intrusive_ptrAspose::Cells::Systems::String newValue, intrusive_ptrAspose::Cells::IReplaceOptions options)メソッドを呼び出します テキストを置き換えます。
- [IWorkbook->Save(intrusive_ptrAspose::Cells::Systems::String fileName)9 メソッドを使用して、更新されたスプレッドシートを保存します。
次のコードサンプルは、スプレッドシート内のテキストを検索して置換する方法を示しています。
// ソースディレクトリのパス。
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ファイルを操作するための一連の機能を提供します。 公式ドキュメントを使用して、C++APIのAspose.Cellsを詳細に調べることができます。