C#で新しいスプレッドシートを作成する方法</#35;
C#で新しいスプレッドシートを作成するのは、IronXLのXLSファイルを生成します。このアプローチにより、複雑なExcel相互運用性の依存関係が排除され、.NETアプリケーション内でシームレスに動作します。
クイックスタート: IronXLで新しいXLSXワークブックを作成
IronXLの1行APIを使用すれば、XLSX形式の新しいワークブックを生成できます。複雑な設定は不要です。 このアプローチにより、C#でスプレッドシートを迅速かつ効率的に構築することができます。
最小限のワークフロー(5ステップ)
- スプレッドシートを作成するためのC#ライブラリをダウンロードする
- 静的
Createメソッドを使用してスプレッドシートを作成します XLSXまたはXLSファイルのどちらを作成するかを選択してください。- ワークブックをエクスポートしてExcelファイルを確認します
- ワークブックの作成を設定するには、
CreatingOptionsクラスを使用してください。
C#で基本的なスプレッドシートを作成するには?
静的メソッド Create を使用して、シートやワークシートのコレクションを格納できる Excel ワークブックを作成します。 デフォルトでは、このメソッドは XLSX 形式の Excel ワークブックを作成します。 IronXL APIリファレンスは、利用可能なすべてのメソッドとプロパティに関する包括的なドキュメントを提供します。
:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-create-spreadsheet.cs
using IronXL;
// Create spreadsheet
WorkBook workBook = WorkBook.Create();
Imports IronXL
' Create spreadsheet
Private workBook As WorkBook = WorkBook.Create()
WorkBook.Create() を呼び出すと何が起こりますか?
WorkBook.Create() を呼び出すと、IronXL はデフォルト設定で新しいインメモリ・ワークブック・オブジェクトを初期化します。 ワークブックには、最初はワークシートが含まれていません。データを扱う前に、少なくとも1つのワークシートを追加する必要があります。 この方法では、データ操作のニーズに対応できるクリーンなワークブック構造を作成します。
XLSXは、Microsoft Excelスプレッドシートを保存するための最新のファイル形式です。 これは、Office 2007で導入されたOpen XML標準を採用しています。XLSXは、グラフや条件付き書式設定などの高度な機能をサポートしており、データ分析や業務タスクで広く利用されています。 Excel の機能の詳細については、包括的な機能の概要をご覧ください。
なぜIronXLはXLSX形式がデフォルトなのですか?
IronXLは、現在の業界標準であるXLSXをデフォルトとして採用しています。これは、より優れた圧縮率、データ復元機能の向上、および最新のExcel機能への対応を実現するためです。 XLSX ファイルは XLS ファイルよりもサイズが小さく、より大規模なワークシート(最大 1,048,576 行 × 16,384 列)に対応しています。
XLS は、以前のバージョンで使用されていた Excel ファイルの古いバイナリ形式です。 XLSXの機能に欠けており、現在ではあまり一般的ではありません。 しかし、IronXLは必要に応じてレガシーシステムとの互換性を確保するため、両方のフォーマットをサポートしています。
XLSX形式とXLS形式のどちらを選べばよいですか?
Create メソッドは、ExcelFileFormat 列挙型を受け取り、XLSX ファイルを作成するか XLS ファイルを作成するかを指定します。 どちらのファイル形式も Microsoft Excel スプレッドシートを保存しますが、XLSX は Office 2007 で導入された最新の XML ベースの形式であり、XLS は以前のバージョンで使用されていた古いバイナリ形式です。 XLSXと比較して機能が限定的で効率が低いため、現在ではあまり使われなくなっています。
:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-spreadsheet-type.cs
using IronXL;
// Create XLSX spreadsheet
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
Imports IronXL
' Create XLSX spreadsheet
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
XLSXの代わりにXLSを使用するのはどのような場合ですか?
XLS 形式は、以下の場合にのみ使用してください:
- アプリケーションはExcel 2003またはそれ以前のバージョンをサポートする必要があります。
XLS形式を必要とするレガシーシステムとの統合を行っています- 企業の方針により、古いファイル形式の使用が義務付けられている
その他のすべてのシナリオでは、その優れたパフォーマンス、ファイルサイズの小ささ、および最新のExcel機能への対応から、XLSXの使用が推奨されます。 さまざまな形式のExcelファイルをエクスポートするについては、こちらをご覧ください。
どのような設定オプションがありますか?
Create メソッドの別のオーバーロードでは、CreatingOptions をパラメータとして受け取ります。 現在、CreatingOptions クラスには DefaultFileFormat というプロパティが 1 つしかなく、これは XLSX ファイルと XLS ファイルのどちらを作成するかを設定するものです。参考として以下のコードを確認してください:
:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-creating-options.cs
// このコードスニペットは利用できません!
' このコードスニペットは利用できません!
作成したワークブックをエクスポートするには?
ワークブックを作成し、入力した後、いくつかのエクスポートオプションがあります。 IronXLは、XML、および HTML を含む様々な形式への保存をサポートしています。 Excel値の記述に関する詳しいガイダンスについては、tutorial on writing Excel files in .NETを参照してください。
:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-export-workbook.cs
// このコードスニペットは利用できません!
' このコードスニペットは利用できません!
スプレッドシートを作成するためのベストプラクティス
IronXLを使ってプログラムでスプレッドシートを作成する場合は、以下のベストプラクティスを考慮してください:
- メモリ管理: 処理が完了したら、常に
workbookオブジェクトを破棄してください。特に複数のファイルを処理する場合は注意が必要です。 - エラーハンドリング: ファイルシステムまたはフォーマットエラーの可能性に対処するためのtry-catchブロックを実装してください
- ライセンス: ライセンスキーを正しく設定して、本番環境で使用してください
- パフォーマンス: 大容量データセットで、セルごとの操作ではなく、データ書き込みを分割してください
より高度なシナリオについては、Detailed tutorial on creating Excel files in .NET で、複雑な書式設定、数式、スタイル設定オプションについて説明しています。
次のステップ
スプレッドシートの作成方法はお分かりいただけたと思います:
- ワークブック内でワークシートを管理する方法を学んでください
- 高度な機能を使用してスプレッドシートを作成する方法を探ります
- 数式や計算をスプレッドシートに追加する方法を発見してください
まず、包括的な入門ガイドから始めて、C# での Excel 自動化に関する IronXl.Excel の全機能をご確認ください。
よくある質問
C#でExcelスプレッドシートを新規作成するには?
C#ではIronXLのWorkBook.Create()メソッドを使って新しいExcelスプレッドシートを作成できます。この1行APIはデフォルトでXLSX形式の新しいワークブックを生成し、複雑なExcelの相互運用依存関係を排除します。WorkBook workBook = WorkBook.Create();を呼び出すだけで開始できます。
WorkBook.Create()を呼び出すとどうなりますか?
WorkBook.Create()を呼び出すと、IronXLは新しいインメモリ・ワークブック・オブジェクトをデフォルト設定で初期化します。そのため、データを扱う前に CreateWorkSheet() を使用して少なくとも 1 つのワークシートを追加する必要があります。これにより、データ操作の準備が整ったクリーンなワークブック構造が作成されます。
XLSXの代わりにXLSファイルを作成できますか?
はい、IronXLのCreateメソッドでformatパラメータを指定することでXLSファイルを作成できます。WorkBook.Create(ExcelFileFormat.XLS)を使用して、デフォルトのXLSX形式ではなく、古いXLS形式でワークブックを作成してください。
なぜライブラリのデフォルトはXLSX形式なのですか?
IronXLのデフォルトはXLSXですが、これは現在の業界標準だからです。XLSXはより優れた圧縮、より優れたデータ復元、最新のExcel機能のサポートを提供します。これらのファイルはXLSよりも小さく、最大1,048,576行×16,384列の大きなワークシートをサポートします。
新しく作成したスプレッドシートにデータを追加するにはどうすればよいですか?
IronXLでワークブックを作成した後、CreateWorkSheet()を使用してワークシートを追加し、セルの値を直接設定します。例えば、workSheet["A1"].Value = "Hello World"; 文字列、数値、DateTimeオブジェクトを含む様々なデータ型をセルに割り当てることができます。
CreatingOptionsを使用してワークブックの作成を設定できますか?
はい、IronXLはワークブックの作成を設定するためのCreatingOptionsクラスを提供しています。これにより、新しいスプレッドシートを生成する際のさまざまな設定をカスタマイズすることができ、初期のワークブックの構造やプロパティをより詳細に制御できるようになります。

