りおんクロニクル


C#でExcelファイルを出力する方法

Home【2026年版】C# / .NET入門と実践ガイド|基礎・業務アプリ開発・SQLite連携まで体系的に解説

C#でExcelファイル(.xlsx)を作成・編集する方法を3つ紹介します。

1. ClosedXMLを使用する方法(おすすめ)

ClosedXML は、Excelがインストールされていなくても動作し、簡単に操作できるライブラリです。


Install-Package ClosedXML

using ClosedXML.Excel;

class Program
{
static void Main()
{
    var workbook = new XLWorkbook();
    var worksheet = workbook.Worksheets.Add("Sheet1");

    worksheet.Cell(1, 1).Value = "Hello, Excel!";
    worksheet.Cell(2, 1).Value = 12345;

    workbook.SaveAs("output.xlsx");
    Console.WriteLine("Excelファイルを作成しました。");
}
}

2. EPPlusを使用する方法

EPPlus は、Excelファイルを作成できる強力なライブラリですが、商用利用にはライセンスの確認が必要です。


Install-Package EPPlus

using OfficeOpenXml;
using System.IO;

class Program
{
static void Main()
{
    ExcelPackage.LicenseContext = LicenseContext.NonCommercial;

    using (var package = new ExcelPackage())
    {
        var worksheet = package.Workbook.Worksheets.Add("Sheet1");
        worksheet.Cells["A1"].Value = "Hello, EPPlus!";
        worksheet.Cells["A2"].Value = 67890;

        File.WriteAllBytes("output.xlsx", package.GetAsByteArray());
        Console.WriteLine("Excelファイルを作成しました。");
    }
}
}

3. Interopを使用する方法(Excelが必要)

Microsoft.Office.Interop.Excel を使用してExcelファイルを作成する方法ですが、Excelのインストールが必要です。


Install-Package Microsoft.Office.Interop.Excel

using Excel = Microsoft.Office.Interop.Excel;

class Program
{
static void Main()
{
    var excelApp = new Excel.Application();
    var workbook = excelApp.Workbooks.Add();
    var worksheet = (Excel.Worksheet)workbook.Sheets[1];

    worksheet.Cells[1, 1] = "Hello, Interop!";
    worksheet.Cells[2, 1] = 54321;

    workbook.SaveAs("output.xlsx");
    workbook.Close();
    excelApp.Quit();

    Console.WriteLine("Excelファイルを作成しました。");
}
}
前のページ  次のページ