C#で新しいスプレッドシートを作成する方法

C#で新しいスプレッドシートを作成する方法</#35;

This article was translated from English: Does it need improvement?
Translated
View the article in English

XLSXまたはXLSファイルを1行で生成するWorkBook.Create()メソッドを使えば、C#で新しいスプレッドシートを簡単に作成できます。この方法は複雑なExcelの相互運用依存関係を排除し、.NETアプリケーションでシームレスに動作します。

クイックスタート: IronXLで新しいXLSXワークブックを作成

IronXLの単一行のAPIを使用して、XLSX形式の新しいワークブックを生成してください。 このアプローチにより、C#でスプレッドシートを迅速かつ効率的に構築することができます。

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronXL をインストールします

    PM > Install-Package IronXL.Excel

  2. このコード スニペットをコピーして実行します。

    WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
  3. 実際の環境でテストするためにデプロイする

    今すぐ無料トライアルでプロジェクトに IronXL を使い始めましょう
    arrow pointer


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()
$vbLabelText   $csharpLabel

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`に比べて機能が限られており、効率も低いため、現在ではあまり一般的ではありません。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-spreadsheet-type.cs ``` ### XLSXの代わりにXLSを使用するのはどのような場合ですか? 以下の場合にのみ、`XLS`形式を使用してください: - アプリケーションはExcel 2003またはそれ以前のバージョンをサポートする必要があります。 - `XLS`形式を必要とするレガシーシステムと統合している。 - 企業の方針により、古いファイル形式の使用が義務付けられている それ以外のシナリオでは、優れたパフォーマンス、より小さなファイルサイズ、最新の Excel 機能のサポートのため、`XLSX` を推奨します。 [さまざまな形式のExcelファイルをエクスポートする](https://ironsoftware.com/csharp/excel/how-to/c-sharp-export-to-excel/)については、こちらをご覧ください。 ### どのような設定オプションがありますか? `Create`メソッドの別のオーバーロードは、`CreatingOptions`をパラメータとして受け取ります。 現在、`CreatingOptions`クラスには、`DefaultFileFormat`というプロパティしかありません。以下のコードを参考にしてください: ```csharp :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](https://ironsoftware.com/csharp/excel/how-to/write-excel-net/)を参照してください。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-export-workbook.cs ``` ## スプレッドシートを作成するためのベストプラクティス

IronXLを使ってプログラムでスプレッドシートを作成する場合は、以下のベストプラクティスを考慮してください: 1.**メモリ管理**:特に複数のファイルを処理するときは、終了したら常に `workbook` オブジェクトを破棄すること。 2.**エラー処理**: try-catchブロックを実装して、潜在的なファイルシステムやフォーマットのエラーを処理します。 3.**ライセンス**: [ライセンスキー](https://ironsoftware.com/csharp/excel/get-started/license-keys/)が適切に設定されていることを確認してください。 4.**パフォーマンス**:大きなデータセットの場合、セルごとの操作ではなく、データの書き込みをチャンキングすることを検討してください。 より高度なシナリオについては、[Detailed tutorial on creating Excel files in .NET](https://ironsoftware.com/csharp/excel/tutorials/create-excel-file-net/) で、複雑な書式設定、数式、スタイル設定オプションについて説明しています。 ## 次のステップ スプレッドシートの作成方法はお分かりいただけたと思います: - [ワークブック内のワークシートの管理](https://ironsoftware.com/csharp/excel/how-to/manage-worksheet/)について学ぶ - [高度な機能でスプレッドシートを作成する](https://ironsoftware.com/csharp/excel/how-to/create-spreadsheet/)をご覧ください。 - [数式と計算](https://ironsoftware.com/csharp/excel/how-to/edit-formulas/)をスプレッドシートに追加する方法をご覧ください。 まずは[包括的なスタートガイド](https://ironsoftware.com/csharp/excel/docs/)から、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クラスを提供しています。これにより、新しいスプレッドシートを生成する際のさまざまな設定をカスタマイズすることができ、初期のワークブックの構造やプロパティをより詳細に制御できるようになります。

Chaknith Bin
ソフトウェアエンジニア
ChaknithはIronXLとIronBarcodeに取り組んでいます。彼はC#と.NETの深い専門知識を持ち、ソフトウェアの改善や顧客サポートに貢献しています。ユーザーとの対話から得られる洞察が、より良い製品、ドキュメント、および全体的な経験に寄与しています。
準備はできましたか?
Nuget ダウンロード 1,765,830 | バージョン: 2025.12 リリース