C#でスプレッドシート作成: xlsxファイルを簡単に生成する方法
XLSXまたはXLSファイルを1行で生成するWorkBook.Create()メソッドを使えば、C#でスプレッドシート作成を簡単に行えます。この方法は複雑なExcelの相互運用依存関係を排除し、.NETアプリケーションでシームレスに動作します。
クイックスタート: IronXLで新しいXLSXワークブックを作成
IronXLの単一行のAPIを使用して、XLSX形式の新しいワークブックを生成してください。 このアプローチにより、C#でスプレッドシート作成を迅速かつ効率的に行い、xlsxファイルを構築することができます。
最小限のワークフロー(5ステップ)
- スプレッドシートを作成するためのC#ライブラリをダウンロードする
- Use the static `Create` method to create a spreadsheet
- Choose whether to create an `XLSX` or `XLS` file
- ワークブックをエクスポートしてExcelファイルを確認します
- Use the `CreatingOptions` class to configure the workbook creation
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 メソッドは、XLSX ファイルを作成するか XLS ファイルを作成するかを指定する ExcelFileFormat 列挙型を受け入れます。XLSXはOffice 2007で導入された最新のXMLベースのフォーマットで、XLSは以前のバージョンで使用されていた古いバイナリフォーマットです。 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というプロパティしかありません。以下のコードを参考にしてください:
:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-creating-options.cs
// このコードスニペットは利用できません!
' このコードスニペットは利用できません!
作成したワークブックをエクスポートするには?
ワークブックを作成し、入力した後、いくつかのエクスポートオプションがあります。 IronXLはXLSX、XLS、CSV、TSV、JSON、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を使ってプログラムでスプレッドシートを作成する場合は、以下のベストプラクティスを考慮してください:
1.メモリ管理:特に複数のファイルを処理するときは、終了したら常に workbook オブジェクトを破棄すること。
2.エラー処理: try-catchブロックを実装して、潜在的なファイルシステムやフォーマットのエラーを処理します。
3.ライセンス: ライセンスキーが適切に設定されていることを確認してください。
4.パフォーマンス:大きなデータセットの場合、セルごとの操作ではなく、データの書き込みをチャンキングすることを検討してください。
より高度なシナリオについては、Detailed tutorial on creating Excel files in .NET で、複雑な書式設定、数式、スタイル設定オプションについて説明しています。
次のステップ
スプレッドシートの作成方法はお分かりいただけたと思います:
- ワークブック内のワークシートの管理について学ぶ
- 高度な機能でスプレッドシートを作成するをご覧ください。
- 数式と計算をスプレッドシートに追加する方法をご覧ください。
まずは包括的なスタートガイドから、C#によるExcel自動化のためのIronXLの全機能をご覧ください。
よくある質問
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クラスを提供しています。これにより、新しいスプレッドシートを生成する際のさまざまな設定をカスタマイズすることができ、初期のワークブックの構造やプロパティをより詳細に制御できるようになります。

