IRONXLの使用

C# でプログラムによって Excel ファイルを開く (コード例チュートリアル)

更新済み 2024年1月8日
共有:

私たちは皆、Excelスプレッドシートが長い間存在していることを知っています。 主に計算やデータのグラフ化に使用され、財務モデルの作成、さまざまな広告キャンペーンの費用対効果の分析、および他の多くの種類の分析に最適です。

それは簡単なプロセスであるべきですが、行と列の数が多いため、プログラムによってExcelファイルを作成するのは困難です。 Excelでは、多くのタスクが迅速に実行できます。例えば、データの選択や並べ替えなどです。 しかし、新しいスプレッドシートをゼロから作成する必要がある場合、それを簡単に行う方法はありません。 XLSXファイルをプログラムで作成するには、多くのコード行を必要とし、非常に速く複雑になる可能性があります。

Excelファイルは、プログラム的に作成するのが難しいです。使用する前に、データや数式を設定する必要があるためです。 スプレッドシートに保存するデータの種類は、Excelファイルを作成する難易度に大きな影響を与える可能性があります。大量のデータを含むExcelファイルを作成する必要がある場合、列と行が少ない場合よりも複雑になるでしょう。 第二に、スプレッドシートの書式設定がExcelファイルの作成を困難にする可能性があります。 例えば、スプレッドシートの列を常に揃えたいとしましょう。 その場合、新しいスプレッドシートを生成することは通常よりも複雑になります。シート内の他の列に基づいて各列の位置を計算する必要があり、行数も計算しなければならないためです。

そこで、私たちは解決策を考え出しました。 次に、IronXL C#ライブラリを使用してExcelファイルを作成および読み取るのがいかに簡単かをお見せします。

IronXL: C#Excelライブラリ

IronXLは、より堅牢なスプレッドシートを作成するのに役立つC#のExcelライブラリです。 IronXLを使用すると、スプレッドシートの行数と列数に制限はありません。 列幅を計算するための複雑な数式を追加することなく、必要なだけ多くの行と列を持つことができます。

IronXLを使用すると、複雑な計算や他のスプレッドシートソフトウェアを使用せずに、数百万行および数千列のワークブックを作成することが可能になります。 IronXLを使用すると、スプレッドシートの行や列の数に制限がなく、1枚のシート上で非常に高次元のモデルを設計することができます。 IronXLは、すべてのExcelプロセスを完了するための完全なライブラリです。 完全装備の機能により、C#でExcelファイルの作成および読み取りが可能になります。

IronXLは、ユーザーがあまり労力をかけずにデータを操作できる強力な機能を提供することで、数値計算とデータ分析のプロセスを簡素化します。 また、私たちのマシンにMicrosoft Officeをインストールする必要もありません。

次のセクションでは、このライブラリを使用してC#でExcelファイルを読み書きする方法について説明します。

C# .NETプロジェクトを作成する

Microsoft Visual Studio で新しい C# コンソール プロジェクトを作成します。 Visual Studio 2022バージョンを使用しています。 どのバージョンでも使用できますが、最新バージョンを推奨します。 プロジェクトを作成する際は、推奨されているため、.NET Framework > 3.0 を選択してください。 プロジェクトには任意の名前を付けることができます。 ご要望に応じて、GUIプロジェクトを作成することもできます。 IronXLは、.NETフレームワークのすべてのテンプレートフォーマットをサポートしています。 プロジェクトが完了したら、次のステップはIronXLライブラリをインストールすることです。

IronXLライブラリをインストールする

次はIronXLライブラリをインストールする時です。 以下の手順に従ってインストールしてください。 ライブラリはNuGetパッケージマネージャーを使用してインストールします。

メインメニューバーの「ツール」オプションに移動してください。 NuGet パッケージ マネージャーにカーソルを合わせ、ドロップダウンメニューからソリューションの NuGet パッケージの管理...オプションを選択します。

C#でExcelファイルをプログラムによって開く(コード例チュートリアル)、図1:Visual StudioでNuGetパッケージマネージャーに移動

Visual Studio で NuGet パッケージマネージャーに移動します

これにより、NuGetパッケージマネージャータブが開きます。 ブラウズタブに移動し、IronXLを検索してください。 検索結果からIronXLを選択してください。

C# で Excel ファイルをプログラムで開く (コード例チュートリアル)、図2: NuGet パッケージ マネージャーで IronXL を検索

NuGetパッケージマネージャーでIronXLを検索

選択したライブラリをインストールします。 ソリューションエクスプローラーでIronXLライブラリの依存関係が表示されます。

Excelファイルをプログラムで開くC# (コード例チュートリアル)。図3: IronXLパッケージがプロジェクトに追加されました。

IronXLパッケージがプロジェクトに追加されました

これで、プロジェクトでライブラリを使用することができます。 program.csファイルに移動し、Excelファイルを作成するためのコードを書きましょう。

Excelファイルを作成するためのコード

以下は、IronXL C#ライブラリを使用してプログラムでExcelファイルを作成するためのコードです。

/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;

//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
/**
Create & Save Excel File
anchor-create-and-save-an-excel-file
**/
using IronXL;

//default file format is XLSX, we can override it using CreatingOptions
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
var sheet = workbook.CreateWorkSheet("example_sheet");
sheet ["A1"].Value = "Example";
//set value to multiple cells
sheet ["A2:A4"].Value = 5;
sheet ["A5"].Style.SetBackgroundColor("#f0f0f0");
//set style to multiple cells
sheet ["A5:A6"].Style.Font.Bold = true;
//set formula
sheet ["A6"].Value = "=SUM(A2:A4)";
if (sheet ["A6"].IntValue == sheet ["A2:A4"].IntValue)
{
    Console.WriteLine("Basic test passed");
}
workbook.SaveAs("example_workbook.xlsx");
'''
'''Create & Save Excel File
'''anchor-create-and-save-an-excel-file
'''*
Imports IronXL

'default file format is XLSX, we can override it using CreatingOptions
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Private sheet = workbook.CreateWorkSheet("example_sheet")
Private sheet ("A1").Value = "Example"
'set value to multiple cells
Private sheet ("A2:A4").Value = 5
sheet ("A5").Style.SetBackgroundColor("#f0f0f0")
'set style to multiple cells
sheet ("A5:A6").Style.Font.Bold = True
'set formula
sheet ("A6").Value = "=SUM(A2:A4)"
If sheet ("A6").IntValue = sheet ("A2:A4").IntValue Then
	Console.WriteLine("Basic test passed")
End If
workbook.SaveAs("example_workbook.xlsx")
VB   C#

次のコードではプログラムの冒頭でIronXLライブラリをインポートします。 その後、私たちは次のステップを開始しました。WorkBook変数を使用して、XLSX形式のExcelワークブックを作成しました。 その後、私たちはワークシートWorkBook内でCreateWorkSheet(ワークシート作成)関数とパラメーターに、ワークシートの名前を指定しました。 同様に、複数のワークシートを作成できます。 さて、これでExcelブックとシートが使用可能になりました。

次に、Excelドキュメントのセルにデータを入力します。 セルの名前によってセルにアクセスでき、「value」プロパティを使用してセルの値にアクセスすることができます。 任意の特定のセルのフォントサイズとスタイルを設定できます。 特定のセルまたはセルのグループの数式を記述できます。 その後、Excelファイルを "example_workbook.xlsx" として保存します。 それは私たちのプロジェクトのデバッグフォルダに保存されます。

出力

ここで作成されたプログラムの出力を見ることができます。

プログラムで C# で Excel ファイルを開く (コード例チュートリアル), 図4: Microsoft Excel で表示される結果ファイル

Microsoft Excelに表示される結果ファイル

結論

C#で、既存のMicrosoft ExcelファイルまたはXLSXファイルを作成、読み取り、変更することができます。 IronXLは、Microsoft Excelファイルに対して多くの他の機能を提供します。 以下の機能を探索できますチュートリアルページ. IronXL(アイロンXL)はExcel作業における完全なソリューションです。 IronXLはまた、次のようなExcel WorkBook、WorkSheet、Cellsレベルでの操作に対応する幅広い機能を提供します。一般的なフォーマット間の変換, セルデータのフォーマット, 数学関数の挿入、グラフの管理も可能です。

IronXLは開発のために完全に無料です。 開発段階ではIronXLのウォーターマーク付きで無料で使用できます。 IronXLはまた、無料の無料トライアルキー本番用。 30日間、完全に無料で試すことができます。 IronXLには合理的な料金プラン. ご要件に合わせたレベルで購入することができます。

C# プログラムで Excel ファイルを開く (コード例チュートリアル), 図 5: IronXL 価格プラン

IronXL価格プラン

さらに、Iron Softwareは現在、2つの価格で5つのソフトウェアパッケージを提供しています。

< 以前
C# で CSV ファイルを読み込む (コードサンプルチュートリアル)
次へ >
C# で DataTable を Excel に変換する (コード例チュートリアル)