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ファイルを作成しました。");
}
}