C#でMicrosoft Officeを使用せずにExcelファイルを操作する
IronXLの紹介
IronXLライブラリは、C#において従来のExcel Interopの代替として機能し、Excelファイルを扱うためのより効率的で合理的なアプローチを提供します。
これは、.NETアプリケーションでMicrosoft Excelデータを管理する開発者にとって便利なExcel APIであり、Microsoft Officeとは独立して機能します。XLSX、XLS、CSVなどのさまざまな形式でExcelファイルを管理するための簡単な方法を提供します。
なぜIronXLを選ぶのか?
サーバーにMS Officeをインストールする必要がないため、IronXLはさまざまなサーバー環境で最適なソリューションとなります。
これは、ライセンスまたはサーバーパフォーマンスの制約のためにMicrosoft Officeをインストールすることができないサーバー環境でのソリューションとして最適なものです。
IronXLの主な機能
IronXLの主な機能は以下の通りです:
- Excelファイルの読み書き: IronXLはExcelファイルを作成し、操作できます。 古典的なXLSファイルと最新のXLSXファイル形式の両方をサポートし、異なるバージョンのExcelとの互換性を確保します。
- データのエクスポート: IronXLはExcelファイルから他の形式へのデータのエクスポートを、XMLファイルやCSVなどの形式で効率的に行えます。
- .NET CoreおよびFrameworkのサポート: IronXLは.NET Coreと.NET Frameworkの両方でシームレスに動作し、さまざまな開発環境における柔軟な選択肢になります。
- 使いやすさ: IronXLを使用することで、開発者はわずか数行のコードで複雑なExcel操作を実行でき、生産性と効率を向上させます。
インストールとセットアップ
IronXLを使用するには、NuGetパッケージをインストールする必要があります。 以下の手順で実行できます:
NuGetパッケージマネージャーを使用: NuGet Packages ManagerでIronXLを検索し、インストールします。

パッケージマネージャーコンソールの使用: Visual StudioのパッケージマネージャーコンソールでコマンドInstall-Package IronXL.Excelを実行します。
IronXLの使用方法
IronXLは、C#開発者がExcelファイルを効率的に操作する能力を提供します。 このセクションでは、IronXLを使用して実行できるさまざまな操作について詳しく説明し、コード例を提供します。
新しいExcelファイルの作成
データ操作や報告において新しいExcelファイルを作成することは一般的な作業です。 IronXLを使用すると、数行のコードでExcelファイルを簡単に作成し、ワークシートを追加してデータを入力できます。
次のコードは、IronXLを使用してExcelファイルを作成する方法を示しています:
using IronXL;
// Initialize a new Workbook
var workbook = new WorkBook();
// Add a new Worksheet named "Sales Data"
var worksheet = workbook.CreateWorkSheet("Sales Data");
// Populate the Worksheet with data
worksheet["A1"].Value = "Month";
worksheet["B1"].Value = "Sales";
worksheet["A2"].Value = "January";
worksheet["B2"].Value = 5000;
worksheet["A3"].Value = "February";
worksheet["B3"].Value = 6000;
// Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx");using IronXL;
// Initialize a new Workbook
var workbook = new WorkBook();
// Add a new Worksheet named "Sales Data"
var worksheet = workbook.CreateWorkSheet("Sales Data");
// Populate the Worksheet with data
worksheet["A1"].Value = "Month";
worksheet["B1"].Value = "Sales";
worksheet["A2"].Value = "January";
worksheet["B2"].Value = 5000;
worksheet["A3"].Value = "February";
worksheet["B3"].Value = 6000;
// Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx");Imports IronXL
' Initialize a new Workbook
Private workbook = New WorkBook()
' Add a new Worksheet named "Sales Data"
Private worksheet = workbook.CreateWorkSheet("Sales Data")
' Populate the Worksheet with data
Private worksheet("A1").Value = "Month"
Private worksheet("B1").Value = "Sales"
Private worksheet("A2").Value = "January"
Private worksheet("B2").Value = 5000
Private worksheet("A3").Value = "February"
Private worksheet("B3").Value = 6000
' Save the Workbook as an Excel file
workbook.SaveAs("SalesReport.xlsx")
このコードは、ブックを作成し、ワークシートを追加し、販売データでそれを収集してExcelファイルとして保存します。
IronXLは標準のExcel表記をサポートしており、開発者は'A1'のようなセルを参照してデータを読み取ったり操作したりすることができます。
Excelファイルの読み取り
Excelファイルから情報を読み取り抽出することは、データ処理アプリケーションに不可欠です。 IronXLを使用すると、既存のExcelファイルを開いてその内容を読み取ることができます。Excel interop は不要です。
以下にコード例を示します:
using IronXL;
// Load an existing Excel file
var workbook = WorkBook.Load("FinancialData.xlsx");
// Access a specific worksheet by name
var worksheet = workbook.GetWorkSheet("Quarterly Report");
// Read values from specific cells
string quarter = worksheet["A2"].StringValue;
double revenue = worksheet["B2"].DoubleValue;
double expenses = worksheet["C2"].DoubleValue;
// You can also iterate over rows and columns if needed
foreach (var row in worksheet.Rows)
{
foreach (var cell in row)
{
Console.WriteLine(cell.Value);
}
}using IronXL;
// Load an existing Excel file
var workbook = WorkBook.Load("FinancialData.xlsx");
// Access a specific worksheet by name
var worksheet = workbook.GetWorkSheet("Quarterly Report");
// Read values from specific cells
string quarter = worksheet["A2"].StringValue;
double revenue = worksheet["B2"].DoubleValue;
double expenses = worksheet["C2"].DoubleValue;
// You can also iterate over rows and columns if needed
foreach (var row in worksheet.Rows)
{
foreach (var cell in row)
{
Console.WriteLine(cell.Value);
}
}Imports IronXL
' Load an existing Excel file
Private workbook = WorkBook.Load("FinancialData.xlsx")
' Access a specific worksheet by name
Private worksheet = workbook.GetWorkSheet("Quarterly Report")
' Read values from specific cells
Private quarter As String = worksheet("A2").StringValue
Private revenue As Double = worksheet("B2").DoubleValue
Private expenses As Double = worksheet("C2").DoubleValue
' You can also iterate over rows and columns if needed
For Each row In worksheet.Rows
For Each cell In row
Console.WriteLine(cell.Value)
Next cell
Next rowこのコードは、Excelファイルをロードし、特定のワークシートにアクセスし、セルの値を読み取り、行や列を反復処理する方法を示しています。
Excelファイルへのデータ書き込み
Excelファイルを変更することは頻繁に要求されます。 IronXLは、容易にExcelファイルにデータを書き込み、更新することができます。
次の例では、Excelファイルにデータを追加・更新する方法を示します:
using IronXL;
// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeData.xlsx");
var worksheet = workbook.DefaultWorkSheet;
// Adding new data to cells
worksheet["A4"].Value = "John Doe";
worksheet["B4"].Value = "Sales";
worksheet["C4"].Value = 45000;
// Updating existing data
worksheet["C2"].Value = 50000; // Update salary of an existing employee
// Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx");using IronXL;
// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeData.xlsx");
var worksheet = workbook.DefaultWorkSheet;
// Adding new data to cells
worksheet["A4"].Value = "John Doe";
worksheet["B4"].Value = "Sales";
worksheet["C4"].Value = 45000;
// Updating existing data
worksheet["C2"].Value = 50000; // Update salary of an existing employee
// Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx");Imports IronXL
' Load an existing Excel file
Private workbook = WorkBook.Load("EmployeeData.xlsx")
Private worksheet = workbook.DefaultWorkSheet
' Adding new data to cells
Private worksheet("A4").Value = "John Doe"
Private worksheet("B4").Value = "Sales"
Private worksheet("C4").Value = 45000
' Updating existing data
Private worksheet("C2").Value = 50000 ' Update salary of an existing employee
' Save the changes to a new file
workbook.SaveAs("UpdatedEmployeeData.xlsx")この例では、Excelファイルに新しいデータが追加され、既存のデータが更新され、IronXLの柔軟なデータ操作の方法を示しています。

Excelデータのエクスポート
Excelファイルから他の形式へのデータエクスポートは、データ分析や報告に必要です。 IronXLはこのプロセスを簡素化します。
ExcelファイルからCSV形式にデータをエクスポートする方法は次のとおりです:
using IronXL;
// Load the Excel file
var workbook = WorkBook.Load("ProjectData.xlsx");
// Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv");
// You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json");using IronXL;
// Load the Excel file
var workbook = WorkBook.Load("ProjectData.xlsx");
// Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv");
// You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json");Imports IronXL
' Load the Excel file
Private workbook = WorkBook.Load("ProjectData.xlsx")
' Export the entire Workbook or a specific Worksheet to CSV
workbook.SaveAsCsv("ProjectData.csv")
' You can also export to other formats like JSON
workbook.SaveAsJson("ProjectData.json")このコードスニペットは、ExcelファイルをCSVおよびJSON形式に変換する方法を示し、IronXLが異なるファイル形式を扱う際の多様性を強調しています。
IronXLの高度な機能
IronXLは基本的なExcel操作にとどまらず、 複雑なデータ操作やフォーマットのニーズに対応した高度な機能を備えています。 これらの機能についてさらに詳しく探求しましょう。
データテーブルの操作
Excelシートと.NETデータテーブル間の変換は、IronXLにおけるデータ処理の柔軟性を高める機能です。 この機能は、大量データ操作やデータベースとのインターフェースに関わるシナリオに特に便利です。
using IronXL;
using System.Data;
// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeRecords.xlsx");
var worksheet = workbook.DefaultWorkSheet;
// Convert the Worksheet to a DataTable
DataTable dataTable = worksheet.ToDataTable(true);using IronXL;
using System.Data;
// Load an existing Excel file
var workbook = WorkBook.Load("EmployeeRecords.xlsx");
var worksheet = workbook.DefaultWorkSheet;
// Convert the Worksheet to a DataTable
DataTable dataTable = worksheet.ToDataTable(true);Imports IronXL
Imports System.Data
' Load an existing Excel file
Private workbook = WorkBook.Load("EmployeeRecords.xlsx")
Private worksheet = workbook.DefaultWorkSheet
' Convert the Worksheet to a DataTable
Private dataTable As DataTable = worksheet.ToDataTable(True)大規模Excelファイルのパフォーマンス最適化
IronXLは大規模Excelファイルを効率的に処理でき、エンタープライズレベルのアプリケーションに適しています。
IronXLは、メモリ使用量を最小限に抑え、データハンドリングアルゴリズムの効率化およびワークシートやセルの選択的読み取りによりシステムリソースの負担を減らし、パフォーマンスを最適化して設計されています。
効率的なデータ処理アルゴリズムを使用することで、ワークシートやセルの選択的読み取りを可能にし、システムリソースの負荷を軽減します。
IronXLはさまざまなExcelファイル形式をサポートし、異なるバージョンのExcelおよびその他のスプレッドシートソフトウェアとの互換性を確保します。
この例は、IronXLがXLSX、XLS、およびCSV形式でドキュメントを作成し保存する方法を示し、データの保存と共有方法の柔軟性を提供します。
using IronXL;
// Creating a workbook
var workbook = new WorkBook();
// You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx"); // XLSX format
workbook.SaveAs("ExcelDocument.xls"); // XLS format
workbook.SaveAsCsv("ExcelDocument.csv"); // CSV formatusing IronXL;
// Creating a workbook
var workbook = new WorkBook();
// You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx"); // XLSX format
workbook.SaveAs("ExcelDocument.xls"); // XLS format
workbook.SaveAsCsv("ExcelDocument.csv"); // CSV formatImports IronXL
' Creating a workbook
Private workbook = New WorkBook()
' You can save the Workbook in various formats
workbook.SaveAs("ExcelDocument.xlsx") ' XLSX format
workbook.SaveAs("ExcelDocument.xls") ' XLS format
workbook.SaveAsCsv("ExcelDocument.csv") ' CSV format
結論

IronXLは、Microsoft OfficeがなくてもExcelファイルを扱うための強力なC#ライブラリです。Excelファイルの読み込み、書き込み、およびエクスポートの機能を持ち、使いやすさと.NET Coreおよび.NET Frameworkの両方への対応を兼ね備えているため、アプリケーションでExcelデータを扱う開発者にとって優れた選択肢となります。
新しいExcel文書を作成する場合でも、既存のファイルを処理する場合でも、異なる形式にデータをエクスポートする場合でも、IronXLは堅牢で効率的なソリューションを提供します。
IronXLを使用すると、C#でのExcelファイル管理が合理化され、煩わしさがなくなります。 IronXLを使えば、C#でExcelファイルを管理するのが簡素化され、煩わしさがなくなります。
IronXLはユーザーが購入前に機能や能力を探求できる無料トライアルを提供します。 トライアル終了後、IronXLのライセンスは$799で始まり、すべての高度な機能と機能へのフルアクセスを提供します。
試用期間終了後、IronXL のライセンスは$799から開始され、すべての高度な機能に完全にアクセスできるようになります。
よくある質問
IronXL は Microsoft Office なしでどのように動作しますか?
IronXL は .NET アプリケーションで Microsoft Office を必要とせずに Excel ファイルを管理するように設計されています。開発者が Office Interop に依存せずに Excel 操作を行うことを可能にするスリム化された API を提供します。
サーバー環境での Excel 操作に IronXL を使用する利点は何ですか?
IronXLはMicrosoft Officeの必要がなく、ライセンスまたはパフォーマンスの問題を回避できるため、サーバー環境に最適です。Officeをインストールできない環境でもシームレスなExcelファイル操作を可能にします。
IronXL を使用して Excel ファイルを読み書きするにはどうすればよいですか?
IronXL では、新しい Workbook を初期化し、Worksheet オブジェクトにアクセスし、Excel セルにデータを読み書きするためのメソッドを使用して、Excel ファイルを読み書きできます。
IronXL がサポートする Excel ファイル形式はどれですか?
IronXL は、XLSX、XLS、CSV を含むさまざまな Excel ファイル形式をサポートします。また、データ互換性を向上させるために、XML や JSON 形式へのデータエクスポートも許可します。
自分の .NET プロジェクトに IronXL をインストールするにはどうすればよいですか?
NuGet パッケージマネージャーで「IronXL」を検索するか、パッケージマネージャーコンソールで Install-Package IronXL.Excel コマンドを実行して、IronXL をインストールできます。
{"S":"IronXL\u306f.NET Core\u3068.NET Framework\u306e\u4e21\u65b9\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u304b\uff1f"}
はい、IronXL は .NET Core と .NET Framework の両方に対応しているため、さまざまな開発環境に柔軟に対応します。
IronXLは大規模なExcelファイルを効率的に処理できますか?
IronXL は大規模な Excel ファイルを効率的に処理するために最適化されており、メモリ使用量を最小限に抑え、データの選択的な読み書きのためのメソッドを提供しています。
IronXL を使用して Excel データを他の形式にエクスポートするにはどうすればよいですか?
IronXL を使用すると、Excel データを CSV や JSON のような形式にエクスポートでき、異なるプラットフォーム間でのデータ分析やレポートを容易にします。
Excel データ操作における IronXL の提供する高度な機能は何ですか?
IronXL は、Excel シートを .NET データテーブルに変換する機能や、大規模なデータセットに対する効率的なデータ処理アルゴリズムを使用したパフォーマンスの最適化など、高度な機能を提供します。
IronXLの無料トライアルはありますか?
はい、IronXL は新規ユーザー向けに無料トライアルを提供しています。これにより、完全な機能にアクセスするライセンスを購入する前に、その機能を試すことができます。






