C# でカスタムの行の高さと列の幅を使用して Excel ワークブックを作成する

Excel スプレッドシートを プログラムで作成する場合、カスタマイズは読みやすさとプレゼンテーションを向上させる上で重要な役割を果たします。 行の高さ列の幅セルの値を制御できるため、開発者はスプレッドシートを特定の書式要件に合わせて調整できます。レポート、ダッシュボード、データ概要のいずれの場合でも、正確なレイアウト制御はプロフェッショナルなスプレッドシート開発の基本的な部分です。 このブログ投稿では、Openize.OpenXML-SDK を使用した実践的な C# の例を説明し、カスタムの 行の高さ列の幅、および書式設定されたコンテンツを使用して新しい Excel ワークブックを作成する方法を示します。これは、エンタープライズ アプリケーションまたは自動化されたアプリケーションの一部として動的スプレッドシートを生成する場合に特に便利です。

Openize.OpenXML を使用したプログラムによる Excel の書式設定

多くのビジネス アプリケーションでは、一貫した形式でレポート、請求書、データ エクスポートを生成するなど、その場でスプレッドシートを生成する必要があります。 Openize.OpenXML-SDK を使用すると、Excel ファイル形式の複雑さを抽象化しながら、詳細なカスタマイズが可能になります。 これらのタスクを実行するサンプル コード スニペットを次に示します。

コードの説明

このコードが何を行っているのか、またカスタマイズされた Excel ワークブックの生成に各部分がどのように関与しているのかを詳しく見てみましょう。

  1. ワークブックの初期化 プログラムは、Openize.OpenXML-SDK から Workbook クラスの新しいインスタンスを初期化することから始まります。これにより、メモリ内に空の Excel ワークブックが作成されます。
  2. 最初のワークシートへのアクセス デフォルトでは、新しいワークブックには少なくとも 1 つのワークシートが含まれています。プログラムはインデックス ‘0’ を使用して最初のワークシートにアクセスします。
  3. 行の高さの設定 最初の行の高さは明示的に 40 ポイントに設定されます。これは、最初の行を目立たせたい場合や、大きなテキストや画像を収容したい場合に便利です。
  4. 列幅の設定 次に、コードは列「B」の幅を 75 ポイントに調整します。 列幅のカスタマイズにより、セル内のコンテンツが切り取られたり過度に圧縮されたりすることがなくなり、シート全体の外観が向上します。
  5. セル値の挿入 2 つのセル値が挿入されます。
  • 「A1 の値」はセル A1 に配置されます。
  • 「スタイル付きテキスト」がセルB2に挿入されます。このスニペットではスタイルが設定されていませんが、セルの値は特定のコンテンツを配置する際の柔軟性を示しています。
  1. ワークブックの保存 最後に、ファイルはローカル ファイル システム上の指定されたパスに保存されます。この時点で、すべてのカスタマイズが新しい Excel ファイルに書き込まれます。

カスタム Excel 書式設定の実際のシナリオ

カスタム書式設定が非常に役立つ状況をいくつか示します。

  • 財務レポート: 太字のヘッダー、特定の行の高さ、および図の幅の広い列。
  • 請求書の生成: 会社の詳細と顧客情報には構造化されたスペースが必要です。
  • アンケートのエクスポート: 複数行の回答や長い質問の列を調整します。
  • ダッシュボード: 大きなセルを使用して主要業績評価指標を強調表示します。

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

  1. Excelのインストールは不要 SDK はホスト マシンに Excel をインストールする必要がなく動作するため、サーバー環境に最適です。
  2. 豊富な Excel 操作 API Openize.OpenXML-SDK は、書式設定機能に加えて、スタイルグラフデータ検証数式などの Excel ファイルを完全に制御できます。
  3. パフォーマンスと信頼性 大きなファイルの効率的な作成と変更をサポートします。パフォーマンスと安定性に自信を持って本番システムで使用できます。
  4. 開発者に優しい SDK は十分に文書化されており、直感的な .NET 設計原則に従っています。これにより、学習曲線が短縮され、実装が迅速化されます。

結論

カスタム書式設定を使用して Excel ファイルを生成することは、多くの最新のソフトウェア アプリケーションで必要です。 Openize.OpenXML-SDK を使用すると、C# 開発者は Microsoft Excel などの外部アプリケーションに依存することなく、高度にカスタマイズされたスプレッドシートを作成できます。 このチュートリアルでは、新しいワークブックを作成する方法、行の高さ列の幅を調整する方法、セル値を挿入する方法について説明しました。請求エンジン、レポート モジュール、ドキュメント ジェネレーターのいずれを構築している場合でも、Openize.OpenXML-SDK は必要な柔軟性と機能を提供します。

参考文献