Excel ファイルから表示されているシートのみを読み込む

導入

.NET アプリケーションで Excel ファイルを操作する場合、複数のワークシートを管理することが困難になります。特に、一部のシートが非表示であったり、操作に関係がない場合は困難です。Aspose.Cells for .NET は、Excel ファイルを効率的に操作するのに役立つ強力なライブラリです。この記事では、非表示のデータを除外して、Excel ファイルから表示されているシートのみを読み込む方法について説明します。Excel データのナビゲーションに圧倒されたことがあるなら、このガイドは役に立ちます。

前提条件

チュートリアルに進む前に、チュートリアルを進めるために必要なものがすべて揃っていることを確認しましょう。

  1. C# の基本的な理解: このチュートリアルは、C# プログラミング言語に精通している開発者向けに設計されています。
  2. Aspose.Cells for .NET: Aspose.Cells for .NETライブラリをダウンロードしてセットアップする必要があります。ライブラリをここからダウンロード.
  3. Visual Studio または任意の IDE: C# コードを記述してテストできる IDE が必要です。
  4. .NET Framework: アプリケーションを実行するために必要な .NET Framework がインストールされていることを確認します。
  5. サンプル Excel ファイル: 練習のために、サンプル Excel ファイルを作成するか、提供されているコードに従ってください。 準備はできましたか?素晴らしい!それでは始めましょう!

パッケージのインポート

Aspose.Cells を使用する C# プロジェクトの最初のステップの 1 つは、必要なパッケージをインポートすることです。これにより、ライブラリが提供するすべての機能にアクセスできるようになります。手順は次のとおりです。

  1. プロジェクトを開く: まず、Visual Studio またはその他の推奨 IDE で C# プロジェクトを開きます。
  2. 参照の追加: ソリューション エクスプローラーでプロジェクトを右クリックし、「追加」を選択してから「参照」を選択します。
  3. Aspose.Cells を参照します。先ほどダウンロードした Aspose.Cells.dll ファイルを見つけて、プロジェクト参照に追加します。 この手順は、Aspose.Cells 機能をプロジェクトにリンクするため重要です。
using System.IO;
using Aspose.Cells;
using System;

必要なパッケージをインポートしたので、サンプルの Excel ワークブックを作成します。このワークブックには複数のシートがあり、そのうちの 1 つはこのチュートリアルでは非表示になります。

ステップ1: 環境を設定する

まず、環境を設定し、サンプル ファイルのパスを指定しましょう。

//ドキュメント ディレクトリへのパス。
string dataDir = "Your Document Directory";
string sampleFile = "output.xlsx";
string samplePath = dataDir + sampleFile;

このコードスニペットでは、"Your Document Directory"ワークブックを保存する実際のパスを入力します。

ステップ2: ワークブックを作成する

次に、ワークブックを作成し、データを追加しましょう。

//サンプルワークブックを作成する
Workbook createWorkbook = new Workbook();
createWorkbook.Worksheets["Sheet1"].Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet2").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet3").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets["Sheet3"].IsVisible = false; //シート3を非表示にする
createWorkbook.Save(samplePath);

何が起こっているのか、以下に詳しく説明します。

  • 新しいワークブックを作成し、3 つのシートを追加します。
  • 「Sheet1」と「Sheet2」は表示されますが、「Sheet3」は非表示になります。
  • 次に、ワークブックを指定されたパスに保存します。

ステップ 3: ロード オプションを使用してサンプル ワークブックをロードする

表示されているシートと非表示のシートを含むワークブックができたので、表示されているシートのみにアクセスするようにしながらワークブックを読み込みます。

LoadOptions loadOptions = new LoadOptions();
loadOptions.LoadFilter = new CustomLoad();

このコード スニペットは、ワークブックの読み込みオプションを設定します。これをカスタマイズして、非表示のシートを除外します。

ステップ4: カスタムロードフィルターを定義する

表示されているシートのみを読み込むには、カスタム読み込みフィルターを作成する必要があります。定義方法は次のとおりです。

class CustomLoad : LoadFilter
{
    public override void StartSheet(Worksheet sheet)
    {
        if (sheet.IsVisible)
        {
            this.LoadDataFilterOptions = LoadDataFilterOptions.All;
        }
        else
        {
            this.LoadDataFilterOptions = LoadDataFilterOptions.Structure;
        }
    }
}
  • StartSheetメソッドは、各シートが表示されているかどうかを確認します。
  • 表示されている場合は、そのシートからすべてのデータが読み込まれます。
  • 表示されていない場合は、そのシートからのデータの読み込みはスキップされます。

ステップ5: 読み込みオプションを使用してワークブックを読み込む

次に、ワークブックを読み込んで、表示されているシートからデータを表示してみましょう。

Workbook loadWorkbook = new Workbook(samplePath, loadOptions);
Console.WriteLine("Sheet1: A1: {0}", loadWorkbook.Worksheets["Sheet1"].Cells["A1"].Value);
Console.WriteLine("Sheet2: A1: {0}", loadWorkbook.Worksheets["Sheet2"].Cells["A1"].Value);

このコードスニペットは、loadOptions表示されているシートからのみデータをインポートし、「Sheet1」と「Sheet2」のセル A1 の内容を表示します。

結論

これで完了です。Aspose.Cells for .NET を使用して、Excel ファイルから表示されているシートのみを読み込む方法を学習しました。取得するデータを制限し、必要なものだけを扱う方法を知っていれば、Excel ワークシートの管理は簡単です。これにより、アプリケーションの効率が向上するだけでなく、コードが整理され、管理しやすくなります。

よくある質問

必要に応じて非表示のシートを読み込むことはできますか?

はい、カスタム ロード フィルターの条件を調整するだけで、非表示のシートを含めることができます。

Aspose.Cells は何に使用されますか?

Aspose.Cells は、Microsoft Excel をインストールしなくても Excel ファイルを操作するために使用され、Excel ワークシートの読み取り、書き込み、管理などの機能を提供します。

Aspose.Cells の試用版はありますか?

はい、できます無料トライアルをダウンロード機能をテストします。

Aspose.Cells のドキュメントはどこにありますか?

ドキュメントすべての機能に関する包括的な情報を提供します。

Aspose.Cells を購入するにはどうすればよいですか?

簡単にAspose.Cellsを購入する購入ページから。