
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 を使用してデータ入力を集計するシステムで有益です。 このタスクを実行するコードは次のとおりです。
コードの説明
コードが何をしているのかを段階的に見てみましょう。
- ファイル パスの設定: スクリプトは、ファイル パス変数を使用して、生成された Excel ファイルを保存する場所を定義します。
- ワークブックの初期化: Openize.OpenXML-SDK から ワークブック の新しいインスタンスを作成します。これはメモリ内の Excel ファイルを表します。
- ワークシートへのアクセス: 最初のワークシートには、Worksheets[0] を使用してアクセスします。これは、新しいワークブックのデフォルト シートを表します。
- 乱数の生成: Random クラスを使用して、スクリプトは 1 ~ 100 の数値を生成し、セル A1 ~ A10 に入力します。これは、行を反復処理する「for」ループ内で行われます。
- 数式の適用: データが入力されると、
PutFormula("SUM(A1:A10)")
を使用してセル A11 に数式が割り当てられます。これにより、Excel は最初の 10 個の値の合計を計算するように指示されます。 - ワークブックの保存: 変更されたワークブックは、指定されたファイル パスに保存されます。 これは基本的な概念ですが、より複雑なデータセットを設定したり、さまざまな数式を適用したり、複数のシートにまたがって作業したりするために簡単に拡張できます。
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-SDK は C# ツールボックスに追加する価値のある強力なツールです。