フッターコンテンツにスキップ
IRONXLの使用

C#でExcelファイルを生成する

私たちが開発するアプリケーションは、評価と結果のためにデータを取得するために、Excelスプレッドシートと常に通信しています。 C#でExcelファイルをプログラム的に生成できることは非常に便利であり、開発において時間と労力を節約できます。 このチュートリアルでは、さまざまな形式のExcelファイルを生成し、セルのスタイルを設定し、効率的なC#プログラミングを使用してデータを挿入する方法を学びます。

## C# Excel ファイル ジェネレーター
  • IronXLでExcelファイルを生成する
  • C# Excel ファイルを .XLSX および .XLS で生成します。
  • CSVファイルを生成する
  • C# プロジェクトで JSON、XML、TSV ファイルなどを生成する
How To Work related to C#でExcelファイルを生成する

ステップ1

1. IronXLでExcelファイルを生成

IronXL Excel for C#ライブラリを使用してExcelファイルを生成し、プロジェクト内のデータを生成し操作するためのさまざまな機能を提供します。 ライブラリは開発には無料で使用でき、本番環境で使用する際にはライセンスが利用可能です。このチュートリアルに従うには、IronXLをダウンロードするか、Visual StudioとNuGetギャラリーを通じてアクセスできます。


dotnet add package IronXl.Excel

チュートリアル

2. C# Excel ファイル ジェネレーター Overview

ビジネスアプリケーション開発では、さまざまなタイプのExcelファイルをプログラム的に生成する必要があります。 この目的のために、さまざまな種類のファイルを最も簡単かつ迅速に生成し、必要な場所に自動的に保存する方法が必要です。

IronXLをインストールすると、さまざまなExcelファイルタイプを生成する関数を使用できます。

  • 拡張子が .xlsx の Excel ファイル。
  • 拡張子が .xls の Excel ファイル。
  • カンマ区切り値 (.csv) ファイル。
  • タブ区切り値 (.tsv) ファイル。
  • JavaScript Object Notation (.json) ファイル。
  • 拡張マークアップ言語 (.xml) ファイル。

あらゆるタイプのファイルを生成するには、まず Excel WorkBookを作成する必要があります。

// Generate a new WorkBook
WorkBook wb = WorkBook.Create();
// Generate a new WorkBook
WorkBook wb = WorkBook.Create();
$vbLabelText   $csharpLabel

上記のコード行は、wb という名前の新しい WorkBook を作成します。 ここで、 WorkSheetオブジェクトを作成します。

// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");
// Generate a new WorkSheet
WorkSheet ws = wb.CreateWorkSheet("SheetName");
$vbLabelText   $csharpLabel

これにより、Excel ファイルにデータを挿入するために使用できる ws という名前の WorkSheet が作成されます。


3. Generate XLSX File C

まず、上記の手順に従って、WorkBookWorkSheet を生成します。

次に、これにデータを挿入して、.xlsx 拡張ファイルを作成します。この目的のために、 IronXL はセルアドレス指定システムを提供しており、プログラムによって特定のセルアドレスにデータを挿入できます。

// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";
// Insert data by cell addressing
ws["CellAddress"].Value = "MyValue";
$vbLabelText   $csharpLabel

これは、新しい値"MyValue"を特定のセルアドレスに挿入します。 同じ方法で、必要なだけ多くのセルにデータを挿入することができます。その後、次のようにExcelファイルを指定されたパスに保存します。

// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");
// Specify file path and name
wb.SaveAs("Path + FileName.xlsx");
$vbLabelText   $csharpLabel

これにより、指定されたパスに拡張子 .xlsx を持つ新しい Excel ファイルが作成されます。 保存するときに、ファイル名に拡張子 .xlsx を忘れずに記入してください。

C#プロジェクトでExcel WorkBookを作成する方法をさらに一歩進めて、ここでコード例を確認してください。

/**
 * Generate XLSX File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xlsx Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX);

        // Create workSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");

        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        ws["C4"].Value = "IronXL";

        // Save the file as .xlsx
        wb.SaveAs("sample.xlsx");

        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}
/**
 * Generate XLSX File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xlsx Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLSX);

        // Create workSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");

        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";
        ws["C4"].Value = "IronXL";

        // Save the file as .xlsx
        wb.SaveAs("sample.xlsx");

        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}
$vbLabelText   $csharpLabel

新しく作成された Excel ファイル sample.xlsx のスクリーンショットをここで確認できます。

C# で Excel ファイルを生成する、図 1: セル C4 の値を変更した結果 セルC4の変更された値の結果


4. Generate XLS File C

IronXLを使用して .xls ファイルを生成することもできます。 この目的のために、次のように WorkBook.Create() 関数を使用します。

// Create a workbook with XLS format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
// Create a workbook with XLS format
WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);
$vbLabelText   $csharpLabel

これにより、.xls 拡張子を持つ新しい Excel ファイルが作成されます。 Excel ファイルに名前を割り当てるときは、次のようにファイル名に拡張子 .xls を記述する必要があることに注意してください。

// Save the file as .xls
wb.SaveAs("Path + FileName.xls");
// Save the file as .xls
wb.SaveAs("Path + FileName.xls");
$vbLabelText   $csharpLabel

ここで、.xls 拡張子を持つ Excel ファイルを生成する方法の例を見てみましょう。

/**
 * Generate XLS File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xls Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);

        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");

        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";

        // Save the file as .xls
        wb.SaveAs("sample.xls");

        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}
/**
 * Generate XLS File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook of .xls Extension
        WorkBook wb = WorkBook.Create(ExcelFileFormat.XLS);

        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");

        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";

        // Save the file as .xls
        wb.SaveAs("sample.xls");

        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}
$vbLabelText   $csharpLabel

5. Generate CSV File C

カンマ区切り値 (.csv) ファイルも、さまざまな種類の組織でデータを保存する上で非常に重要な役割を果たします。 したがって、.csv ファイルを生成し、プログラムでデータを挿入する方法も学習する必要があります。

上記と同じプロセスを使用できますが、保存時にファイル名に .csv 拡張子を指定する必要があります。 C# プロジェクトで .csv ファイルを作成する方法の例を見てみましょう。

/**
 * Generate CSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();

        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");

        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";

        // Save the file as .csv
        wb.SaveAsCsv("sample.csv");

        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}
/**
 * Generate CSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();

        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");

        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";

        // Save the file as .csv
        wb.SaveAsCsv("sample.csv");

        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}
$vbLabelText   $csharpLabel

CSV ファイルをさらに操作できるようにするには、このチュートリアルに従って、 .csv ファイルを読みます


6. Generate TSV File C

場合によっては、タブ区切り値 (.tsv) ファイルを生成し、プログラムでデータを挿入する必要があります。

IronXL を使用すると、.tsv 拡張ファイルを生成し、そこにデータを挿入して、必要な場所に保存することもできます。

.tsv 拡張ファイルを生成する方法の例を見てみましょう。

/**
 * Generate TSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();

        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");

        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";

        // Save the file as .tsv
        wb.SaveAsTsv("sample.tsv");

        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}
/**
 * Generate TSV File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();

        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");

        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";

        // Save the file as .tsv
        wb.SaveAsTsv("sample.tsv");

        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}
$vbLabelText   $csharpLabel

7. Generate JSON File C

JavaScript Object Notation (.json) ファイルは最も一般的なデータ ファイルであり、ほぼすべてのソフトウェア開発会社で使用されていると言っても過言ではありません。 したがって、データをJSON形式で保存する必要があります。 そのためには、最も簡単な方法でJSON形式のファイルを生成し、データを挿入する必要があります。

このような状況では、IronXLはこれらのファイルをC#で簡単に生成するための最適な選択肢です。 例を見てみましょう。

/**
 * Generate JSON File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();

        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");

        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "1";
        ws["A2"].Value = "john";
        ws["B1"].Value = "2";
        ws["B2"].Value = "alex";
        ws["C1"].Value = "3";
        ws["C2"].Value = "stokes";

        // Save the file as .json
        wb.SaveAsJson("sample.json");

        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}
/**
 * Generate JSON File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();

        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");

        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "1";
        ws["A2"].Value = "john";
        ws["B1"].Value = "2";
        ws["B2"].Value = "alex";
        ws["C1"].Value = "3";
        ws["C2"].Value = "stokes";

        // Save the file as .json
        wb.SaveAsJson("sample.json");

        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}
$vbLabelText   $csharpLabel

新しく作成された JSON ファイル sample.json のスクリーンショットを確認します。

C# で Excel ファイルを生成する、図 2: Visual Studio でNuGetパッケージ マネージャーに移動する Visual StudioでNuGetパッケージマネージャーに移動


8. Generate XML File C

ビジネス アプリケーションの開発では、多くの場合、データを拡張マークアップ言語 (.xml) ファイル形式で保存する必要があります。 これは、.xml ファイルのデータが人間と機械の両方で読み取り可能であるため重要です。

次の例を通して、C# 用の .xml ファイルを生成し、プログラムでデータを挿入する方法を学習します。

/**
 * Generate XML File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();

        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");

        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";

        // Save the file as .xml
        wb.SaveAsXml("sample.xml");

        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}
/**
 * Generate XML File
 */
using System;
using IronXL;

class Program
{
    static void Main(string[] args)
    {
        // Create new WorkBook
        WorkBook wb = WorkBook.Create();

        // Create WorkSheet
        WorkSheet ws = wb.CreateWorkSheet("Sheet1");

        // Insert data in the cells of WorkSheet
        ws["A1"].Value = "Hello";
        ws["A2"].Value = "World";

        // Save the file as .xml
        wb.SaveAsXml("sample.xml");

        Console.WriteLine("Successfully created.");
        Console.ReadKey();
    }
}
$vbLabelText   $csharpLabel

Excelスプレッドシートを変換する方法や、C#プロジェクトでのファイルの利用方法について詳しく読むことができます。

IronXLライブラリは、Excelファイルとやり取りするための幅広い機能を提供しており、セルデータの書式設定セル結合数式の挿入、チャートの管理も可能です。


チュートリアル クイックアクセス

### IronXL ジェネレータのドキュメント

IronXL が C# プロジェクトに必要なあらゆる Excel 形式でファイルを生成する方法については、完全なドキュメントをお読みください。

IronXL ジェネレータのドキュメント
Documentation related to チュートリアル クイックアクセス

よくある質問

どうすればC#でExcelファイルを生成できますか?

IronXLを使用してC#でExcelファイルを生成できます。まずワークブックとワークシートを作成し、セルアドレッシングシステムを使用してデータを挿入し、IronXLのメソッドを使用して希望の形式でファイルを保存します。

プログラムでC#でExcelファイルを操作するにはどうしたらよいですか?

プログラムでC#でExcelファイルを操作するには、NuGetパッケージマネージャーを介してIronXLをインストールし、ワークブックとワークシートを作成し、C#コードを使用してデータを挿入および操作し、希望のファイル形式で変更を保存します。

C#を使用してJSONとしてExcelファイルを保存するにはどうすればよいですか?

IronXLを使用して、ワークブックとワークシートを作成し、必要なデータを追加し、SaveAsJsonメソッドを使用してJSON形式でファイルをエクスポートします。

C#を使用してExcelファイルをCSVに変換できますか?

はい、IronXLを使用することで、C#でExcelファイルをCSVに変換できます。Excelファイルをワークブックにロードし、必要に応じて処理して、SaveAsCsvメソッドを使用してエクスポートします。

C#を使用してExcelデータをエクスポートできる形式はどれですか?

IronXLを使用して、XLSX、CSV、TSV、JSON、XMLなどの様々な形式にExcelデータをエクスポートできます。この柔軟性は、C#プロジェクトでのさまざまなデータ処理ニーズに役立ちます。

C#でのExcel操作のためにIronXLをインストールするにはどうすればよいですか?

C#でのExcel操作のためにIronXLをインストールするには、Visual StudioでNuGetパッケージマネージャーを使用し、dotnet add package IronXl.Excelというコマンドを使います。

IronXLはExcelファイルを含むビジネスアプリケーションに適していますか?

IronXLは、プログラムでExcelファイルを生成および操作するプロセスを簡素化し、データ処理タスクの自動化を効率化するため、ビジネスアプリケーションに非常に適しています。

開発中にIronXLを無料で使用できますか?

IronXLは開発目的で無料で使用できます。ただし、本番環境でライブラリを展開または使用する際にはライセンスが必要です。

C#でExcelファイルを生成する際にセルをスタイル設定するにはどうすればよいですか?

IronXLを使用する場合、ライブラリで提供されるメソッドを通じて、フォントサイズ、カラー、スタイルなどのプロパティを設定することで生成されたExcelファイルのセルをスタイル設定できます。

C#でExcelデータからXMLファイルを生成できますか?

はい、IronXLを使用してExcelデータからXMLファイルを生成できます。ワークブックとワークシートでデータを準備した後、SaveAsXmlメソッドを使用してXML形式でデータをエクスポートします。

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

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

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

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me