Excelシートにデータをインポートするときに数式フィールドを指定する

導入

Excel ファイルをプログラムで処理する場合、Aspose.Cells for .NET は非常に役立つツールです。Excel スプレッドシートを簡単に作成、変更、操作するための強力な機能を提供します。興味深い機能の 1 つは、Excel シートにデータをインポートするときに数式フィールドを指定できることです。財務レポートの作成中に、ユーザー入力に基づいて合計を自動的に計算する必要があると想像してください。このチュートリアルでは、わかりやすく簡単なアプローチで、まさにそれを実現する方法を段階的に説明します。

前提条件

コードに進む前に、必要なものがすべて揃っていることを確認しましょう。

  1. Visual Studio または任意の .NET 統合開発環境 (IDE): C# コードを記述して実行するための適切な IDE があることを確認します。
  2. Aspose.Cells for .NET: プロジェクトでAspose.Cellsライブラリをダウンロードして参照する必要があります。ダウンロードは以下から行えます。Aspose リリース.
  3. 基本的な C# の知識: C# とオブジェクト指向プログラミングの概念を理解していると、例をよりよく理解できるようになります。
  4. .NET Framework: このチュートリアルでは、.NET Framework 4.5 以降を使用していることを前提としています。

前提条件を整理したら、指定された数式フィールドを使用して Excel シートにデータをインポートしてみましょう。

パッケージのインポート

コードの記述を始める前に、必要な Aspose.Cells 名前空間をインポートする必要があります。これは通常、C# ファイルの先頭で行われます。

using Aspose.Cells;
using System;
using System.Collections.Generic;

これにより、Aspose.Cells ライブラリによって提供されるクラスとメソッドを、毎回名前空間をプレフィックスとして付けなくても使用できるようになります。

プロセス全体を管理しやすいステップに分解してみましょう。

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

まず、Excel ファイルを保存する場所を決める必要があります。手順は次のとおりです。

static string outputDir = "Your Document Directory"; //ここでドキュメントディレクトリを指定してください

交換する"Your Document Directory"実際のファイル パスを入力します。生成された Excel ファイルはここに保存されます。

ステップ2: データ項目のユーザー定義クラスを作成する

次に、インポートする予定のデータを構造化するクラスを定義します。

class DataItems
{
    public int Number1 { get; set; }
    public int Number2 { get; set; }
    public string Formula1 { get; set; }
    public string Formula2 { get; set; }
}

これDataItemsクラスは、Excel シートに書き込む生の整数と数式を保持します。

ステップ3: データ項目を保持するリストを初期化する

リストを使用して、複数のインスタンスを保持します。DataItemsクラス。

List<DataItems> dis = new List<DataItems>();

ステップ4: リストにデータ項目を追加する

次に、リストにいくつかのエントリを追加しましょう。各エントリには 2 つの数値と 2 つの数式が含まれます。

//各データ項目を定義して追加する
DataItems di = new DataItems();
di.Number1 = 2002;
di.Number2 = 3502;
di.Formula1 = "=SUM(A2,B2)";
di.Formula2 = "=HYPERLINK(\"https://www.aspose.com\",\"Aspose ウェブサイト\")";
dis.Add(di);

//追加のデータ項目について繰り返します

それぞれをカスタマイズしてくださいDataItems一意の値と数式を持つインスタンス。

ステップ 5: ワークブックとアクセス ワークシートを作成する

次に、ワークブックを作成し、最終的にデータをインポートする最初のワークシートにアクセスします。

Workbook wb = new Workbook(); //新しいワークブックを作成する
Worksheet ws = wb.Worksheets[0]; //最初のワークシートにアクセスする

ステップ6: インポートテーブルオプションを指定する

ここで魔法が起こります。データ内のどのフィールドが数式に対応するかを指定する必要があります。

ImportTableOptions opts = new ImportTableOptions();
opts.IsFormulas = new bool[] { false, false, true, true };

この例では、最後の2つのフィールドには数式が含まれており、true最初の2つのフィールドはfalse.

ステップ7: カスタムオブジェクトのインポート

すべての設定が完了したら、データ項目のリストをワークシートにインポートしましょう。

ws.Cells.ImportCustomObjects(dis, 0, 0, opts);

この行は、セル A1 から始まるデータを効果的にインポートします。

ステップ8: 数式を計算する

いくつかの数式をインポートしたので、それらを計算することが重要です。

wb.CalculateFormula();

この方法により、数式が依存関係に基づいて評価されるようになります。

ステップ9: 列の自動調整

データが表示しやすいように、コンテンツに基づいて列を自動調整することができます。

ws.AutoFitColumns();

この手順により、Excel ファイルのレイアウトが最適化されます。

ステップ10: Excelファイルを保存する

最後に、新しく作成した Excel ファイルを保存します。

wb.Save(outputDir + "outputSpecifyFormulaFieldsWhileImportingDataToWorksheet.xlsx");

出力ファイル名が関連性があり、説明的であることを確認してください。

ステップ11: 実行の確認

すべてが正しく実行されたことを確認する簡単な方法として、メッセージを印刷することができます。

Console.WriteLine("SpecifyFormulaFieldsWhileImportingDataToWorksheet executed successfully.");

これにより、コードが問題なく動作したというフィードバックがすぐに得られます。

結論

これで完了です。Aspose.Cells for .NET と指定された数式フィールドを使用して、Excel シートにデータを正常にインポートできました。これらの手順に従うことで、同様の手法を適用して、ニーズに合わせたデータ処理タスクを自動化できます。レポートの数字を計算する場合でも、単にデータを管理する場合でも、Aspose を使用した Excel 操作の技術を習得することは、習得する価値のあるスキルです。

よくある質問

Aspose.Cells とは何ですか?

Aspose.Cells は、Excel ファイルをプログラムで作成、操作、変換するために設計された .NET ライブラリです。

Aspose.Cells for .NET をインストールするにはどうすればよいですか?

ダウンロードはこちらからAspose リリースプロジェクト内で参照します。

Aspose.Cells を無料で使用できますか?

はい、Asposeでは無料トライアルを提供しています。このリンク.

もっと多くの例はどこで見つかりますか?

追加の例とドキュメントは、Aspose ドキュメント ページ.

Aspose の使用中に問題が発生した場合はどうすればよいですか?

Asposeサポートフォーラムからサポートを受けることができますここ.