C# の Openize.OpenXML を使用して Excel に数式とランダム データを追加する

Excel プログラムによる作業は、ビジネス アプリケーション、レポート ツール、データ分析プラットフォームの多くの開発者にとって共通の要件です。 Excel の操作を簡素化する強力なツールの 1 つが Openize.OpenXML-SDK です。この投稿では、C#Openize.OpenXML-SDK を使用して、Excel セルの範囲にランダムな値を入力し、それらの値を合計する数式を自動的に生成する方法を説明します。データ入力の自動化、レポート ツールの構築、テスト データの準備のいずれの場合でも、この手法を使用すると、何時間もの手作業を節約できます。 このガイドを終えると、次の方法が理解できるようになります。

  • プログラムによって****乱数を生成し、Excelのセルに入力します。
  • これらの値の合計を計算する を追加します。
  • 変更した Excel ファイルを自動的に 保存します。 このシンプルかつ実用的な実装がワークフローにどのようなメリットをもたらすかを見てみましょう。

Openize.OpenXML-SDK の概要と使用例

Openize.OpenXML-SDK は、Microsoft Excel をシステムにインストールすることなく Excel ファイルの作成、読み取り、変更を行うために設計された堅牢な C# ライブラリです。バックエンド レポート システムやカスタム Excel ワークフローに特に役立つ、高性能のスプレッドシート処理機能を提供します。 この例では、次のようなシナリオを示します。

  • ランダムに生成された数値を列に入力する必要があります (模擬テストやシミュレーションなど)。
  • Excel の数式を使用して、合計の計算を自動化したいと考えています。
  • 出力を生成して保存するには、クリーンな プログラム アプローチが必要です。 このような機能は、テスト データの生成、財務予測テンプレート、または Excel を使用してデータ入力を集計するシステムで有益です。 このタスクを実行するコードは次のとおりです。

コードの説明

コードが何をしているのかを段階的に見てみましょう。

  1. ファイル パスの設定: スクリプトは、ファイル パス変数を使用して、生成された Excel ファイルを保存する場所を定義します。
  2. ワークブックの初期化: Openize.OpenXML-SDK から ワークブック の新しいインスタンスを作成します。これはメモリ内の Excel ファイルを表します。
  3. ワークシートへのアクセス: 最初のワークシートには、Worksheets[0] を使用してアクセスします。これは、新しいワークブックのデフォルト シートを表します。
  4. 乱数の生成: Random クラスを使用して、スクリプトは 1 ~ 100 の数値を生成し、セル A1 ~ A10 に入力します。これは、行を反復処理する「for」ループ内で行われます。
  5. 数式の適用: データが入力されると、PutFormula("SUM(A1:A10)") を使用してセル A11 に数式が割り当てられます。これにより、Excel は最初の 10 個の値の合計を計算するように指示されます。
  6. ワークブックの保存: 変更されたワークブックは、指定されたファイル パスに保存されます。 これは基本的な概念ですが、より複雑なデータセットを設定したり、さまざまな数式を適用したり、複数のシートにまたがって作業したりするために簡単に拡張できます。

Openize.OpenXML-SDK を使用する利点

Openize.OpenXML-SDK を使用すると、次のような利点があります。

  • Excel のインストールは不要: 他のライブラリとは異なり、Openize.OpenXML-SDK はマシンにインストールされている Microsoft Excel に依存しません。
  • 高性能: 速度と効率を重視して設計されており、大規模なスプレッドシートの処理に最適です。
  • 豊富な API: 数式スタイルグラフピボット テーブルなどの幅広い Excel 機能をサポートします。
  • クロスプラットフォーム: .NET Core および .NET Framework と互換性があるため、さまざまなプロジェクトに適しています。 レポート ダッシュボード、財務システム、テスト自動化に取り組む開発者は、この SDK を使用してスプレッドシート データの処理方法を合理化できます。

結論

このブログ投稿では、C#Openize.OpenXML-SDK SDK を使用して、ランダム データを Excel のセルに入力し、数式を使用してそれらの合計を自動化する方法を説明しました。この小さくても強力なコード スニペットは、より高度な Excel 自動化タスクの構成要素として使用できます。 Openize.OpenXML-SDK は、手動プロセスやサードパーティ ソフトウェアに縛られることなく、カスタム アプリケーションで Excel データを管理するために必要な制御と柔軟性を開発者に提供します。 モック データの生成、レポートの作成、スプレッドシート ワークフローの自動化のいずれの場合でも、Openize.OpenXML-SDKC# ツールボックスに追加する価値のある強力なツールです。

参考文献