ExcelC++でテキストを検索して置換する

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ファイル内のテキストを検索して置換するための手順です。

次のコードサンプルは、スプレッドシート内のテキストを検索して置換する方法を示しています。

// ソースディレクトリのパス。
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を詳細に調べることができます。

関連項目