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に比べて機能が限られており、効率も低いため、現在ではあまり一般的ではありません。

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

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
// このコードスニペットは利用できません!
' このコードスニペットは利用できません!
$vbLabelText   $csharpLabel

作成したワークブックをエクスポートするには?

ワークブックを作成し、入力した後、いくつかのエクスポートオプションがあります。 IronXLはXLSXXLSCSVTSVJSONXMLHTMLを含む様々なフォーマットへの保存をサポートしています。 Excel値の記述に関する詳しいガイダンスについては、tutorial on writing Excel files in .NETを参照してください。

:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-export-workbook.cs
// このコードスニペットは利用できません!
' このコードスニペットは利用できません!
$vbLabelText   $csharpLabel

スプレッドシートを作成するためのベストプラクティス

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クラスを提供しています。これにより、新しいスプレッドシートを生成する際のさまざまな設定をカスタマイズすることができ、初期のワークブックの構造やプロパティをより詳細に制御できるようになります。

カーティス・チャウ
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 1,846,091 | バージョン: 2026.2 リリース