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

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

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

C#で新しいスプレッドシートを作成するのはIronXLのXLSファイルを生成します。この方法により、複雑なExcelインターロップ依存性を排除し、.NETアプリケーションでシームレスに動作します。

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

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

  1. IronXL をNuGetパッケージマネージャでインストール

    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機能のサポートを提供します。 XLSの対応物よりも小さく、より大きなワークシート(最大1,048,576行×16,384列)をサポートします。

XLSは、以前のバージョンで使用されたExcelファイルの古いバイナリ形式です。 これは、XLSXの機能を欠いており、今ではあまり一般的ではありません。 しかし、IronXLは必要に応じてレガシーシステムとの互換性を確保するため、両方のフォーマットをサポートしています。


XLSX形式とXLS形式のどちらを選べばよいですか?

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

XLSXの代わりにXLSを使用するのはどのような場合ですか?

XLS形式を使用するのは次の場合のみです:

  • アプリケーションはExcel 2003またはそれ以前のバージョンをサポートする必要があります。
  • レガシーシステムと統合する際に、XLS形式が必要な場合
  • 企業の方針により、古いファイル形式の使用が義務付けられている

他のすべてのシナリオでは、優れたパフォーマンス、小さいファイルサイズ、現代のExcel機能のサポートのため、XLSXが推奨されます。 さまざまな形式のExcelファイルをエクスポートするについては、こちらをご覧ください。

どのような設定オプションがありますか?

CreatingOptionsをパラメーターとして取ります。 現在、XLSファイルを作成するかどうかを設定します。参考として以下のコードを参照してください:

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

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

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

:path=/static-assets/excel/content-code-examples/how-to/create-spreadsheet-export-workbook.cs
using IronXL;

// Create a new workbook and add a worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.CreateWorkSheet("sheet1");

// Populate a cell with sample data
workSheet["A1"].StringValue = "Hello World";

// Export the workbook to XLSX format
workBook.SaveAs("createdSpreadsheet.xlsx");

// Export the workbook to CSV format
workBook.SaveAs("createdSpreadsheet.csv");

// Export the workbook to JSON format
workBook.SaveAs("createdSpreadsheet.json");

// Export the workbook as HTML
workBook.ExportToHtml("createdSpreadsheet.html");
Imports IronXL

' Create a new workbook and add a worksheet
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.CreateWorkSheet("sheet1")

' Populate a cell with sample data
workSheet("A1").StringValue = "Hello World"

' Export the workbook to XLSX format
workBook.SaveAs("createdSpreadsheet.xlsx")

' Export the workbook to CSV format
workBook.SaveAs("createdSpreadsheet.csv")

' Export the workbook to JSON format
workBook.SaveAs("createdSpreadsheet.json")

' Export the workbook as HTML
workBook.ExportToHtml("createdSpreadsheet.html")
$vbLabelText   $csharpLabel

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

IronXLを使ってプログラムでスプレッドシートを作成する場合は、以下のベストプラクティスを考慮してください:

  1. メモリ管理: 特に複数のファイルを処理する場合は、workbookオブジェクトを完了時に必ず破棄してください。
  2. エラーハンドリング: ファイルシステムまたはフォーマットエラーの可能性に対処するためのtry-catchブロックを実装してください
  3. ライセンス: ライセンスキーを正しく設定して、本番環境で使用してください
  4. パフォーマンス: 大容量データセットで、セルごとの操作ではなく、データ書き込みを分割してください

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

Curtis Chau
テクニカルライター

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

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

準備はできましたか?
Nuget ダウンロード 2,134,203 | バージョン: 2026.7 リリースされたばかり
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package IronXL.Excel
サンプルを実行する あなたのデータがスプレッドシートになるのを見る。