セルの HTML 文字列値を Excel のデータテーブルにエクスポートする

導入

.NET 環境で Excel ファイルを操作する場合、セルから情報をプレーン テキストとしてだけでなく HTML 文字列として抽出する必要がある場合があります。これは、リッチ テキスト データを扱う場合や書式設定を維持する場合に非常に便利です。このガイドでは、Aspose.Cells for .NET を使用して、セルの HTML 文字列値を DataTable にエクスポートする方法について説明します。

前提条件

コードに進む前に、必要なものがすべて揃っていることを確認しましょう。簡単なチェックリストを以下に示します。

  1. C# と .NET の基礎知識: コーディングを始める前に、C# プログラミングと .NET フレームワークの基礎を理解していることを確認してください。
  2. Aspose.Cells for .NET: まだインストールしていない場合は、Aspose.Cells for .NETをインストールする必要があります。無料トライアルはこちらからダウンロードできます。ここ.
  3. Visual Studio またはお好みの IDE: C# コードを記述するための環境を設定します。幅広い機能と使いやすさから、Visual Studio が推奨されます。
  4. サンプルExcelファイル: サンプルExcelファイル(sampleExportTableAsHtmlString.xlsx) を使用します。アクセス可能なディレクトリに配置されていることを確認してください。
  5. NuGet パッケージ マネージャー: Aspose.Cells ライブラリを簡単に追加するには、プロジェクトで NuGet パッケージ マネージャーにアクセスできることを確認してください。

これらの前提条件を確認したら、実際にコーディングしてみましょう。

パッケージのインポート

Aspose.Cells を使い始める前に、必要なパッケージをインポートする必要があります。通常、これには Aspose.Cells NuGet パッケージをプロジェクトに追加することが含まれます。手順は次のとおりです。

NuGet パッケージ マネージャーを開く

Visual Studio のソリューション エクスプローラーでプロジェクトを右クリックし、[NuGet パッケージの管理] を選択します。

Aspose.Cells を検索

NuGetパッケージマネージャーで次のように入力します。Aspose.Cells検索バーに入力します。

パッケージをインストールする

Aspose.Cells を見つけたら、[インストール] ボタンをクリックします。これにより、ライブラリがプロジェクトに追加され、コードにインポートできるようになります。

名前空間をインポートする

コード ファイルの先頭に次の using ディレクティブを追加します。

using System;
using System.IO;
using Aspose.Cells;
using System.Data;

これですべての設定が完了したので、Excel ファイルから DataTable に HTML 文字列値をエクスポートする手順を詳しく説明します。

ステップ1: ソースディレクトリを定義する

まず、サンプル Excel ファイルが保存されているディレクトリを定義します。これは、アプリケーションにファイルの場所を指示するため、非常に重要です。そのためのコードは次のとおりです。

string sourceDir = "Your Document Directory";

必ず交換してください"Your Document Directory"Excel ファイルへの実際のパスを入力します。

ステップ2: サンプルExcelファイルを読み込む

次のステップはExcelブックを読み込むことです。Workbookこれを実行するには、Aspose.Cells のクラスを使用します。ファイルを読み込む方法は次のとおりです。

Workbook wb = new Workbook(sourceDir + "sampleExportTableAsHtmlString.xlsx");

この単純なコード行は、ワークブックを初期化し、指定された Excel ファイルを読み込みます。

ステップ3: 最初のワークシートにアクセスする

ワークブックが読み込まれたら、関心のあるデータが含まれている特定のワークシートにアクセスする必要があります。通常は、最初のワークシートから始めます。

Worksheet ws = wb.Worksheets[0];

ここでは、最初のワークシート (インデックス 0) を操作しています。データが正しいシートにあることを確認してください。

ステップ4: エクスポートテーブルオプションを指定する

データのエクスポート方法を制御するには、設定する必要がありますExportTableOptionsこの場合、列名がエクスポートされないようにし、セル データを HTML 文字列としてエクスポートする必要があります。

ExportTableOptions opts = new ExportTableOptions();
opts.ExportColumnName = false;
opts.ExportAsHtmlString = true;

この構成により、エクスポート時にセル データの豊富な書式設定を維持できます。

ステップ 5: セルを DataTable にエクスポートする

次は実際にデータをエクスポートする重要な部分です。ExportDataTableこの方法では、ワークシートからデータを取り出してDataTable方法は次のとおりです。

DataTable dt = ws.Cells.ExportDataTable(0, 0, 3, 3, opts);

このコードは、前に指定したオプションを使用して、指定された範囲のセル (行 0、列 0 から行 3、列 3 まで) を DataTable にエクスポートします。

ステップ6: HTML文字列値を印刷する

最後に、DataTable 内の特定のセルの HTML 文字列値を出力して、エクスポートできた内容を確認してみましょう。たとえば、3 行目の 2 列目の値を出力したい場合は、次のようにします。

Console.WriteLine(dt.Rows[2][1].ToString());

この行は、DataTable から目的の HTML 文字列をコンソールに出力します。

結論

これで完了です。Aspose.Cells for .NET を使用して、Excel ファイル内のセルから DataTable に HTML 文字列値を正常にエクスポートできました。この機能により、データ操作スキルが向上するだけでなく、Excel ファイルから直接フォーマットされたコンテンツを処理する際のオプションも広がります。

よくある質問

Aspose.Cells を Excel 以外のファイル形式で使用できますか?

はい、Aspose.Cells は主に Excel 用ですが、Aspose はさまざまな形式用の他のライブラリも提供しています。

Aspose.Cells のライセンスは必要ですか?

はい、本番環境での使用には有効なライセンスが必要です。一時ライセンスを取得できます。ここ.

Excel ファイルに数式が含まれている場合はどうなりますか? 正しくエクスポートされますか?

はい、Aspose.Cells は数式を処理でき、エクスポート時に結果の値に評価されます。

エクスポートオプションを変更することは可能ですか?

もちろんです!カスタマイズできますExportTableOptionsお客様の特定のニーズに合わせて。

Aspose.Cells のより詳細なドキュメントはどこで入手できますか?

詳細なドキュメントが見つかりますここ.