
C# Open Excel File Programmatically (Code Example Tutorial)
私たちは皆、Excelスプレッドシートが長い間存在していることを知っています。それは主に計算やデータのグラフ化に使用され、財務モデルの作成やさまざまな広告キャンペーンの費用対効果の分析、他の多くの種類の分析に最適です。
それは簡単なプロセスであるべきですが、多くの行と列が関与しているため、プログラムでExcelファイルを作成することは困難であることがあります。 多くのタスクはExcelで迅速に行われますが、データの選択やソートなどです。 しかし、新しいスプレッドシートをゼロから作成する必要があるときに簡単に行う方法はありません。 プログラムでXLSXファイルを作成するには、多くのコード行が必要で、非常に迅速に複雑になる可能性があります。
Excelファイルは、データと数式を設定する必要があるため、プログラムで作成するのがより困難です。 スプレッドシートに保存するデータの種類によっては、Excelファイルを作成するのがどれほど難しいかに大きな影響を与える可能性があります。多くのデータを含むExcelファイルを作成する必要がある場合、列と行の数が少ない場合よりも複雑になる可能性があります。 次に、スプレッドシートのフォーマットもExcelファイルの作成を難しくする理由になることがあります。 例えば、スプレッドシートの列を常に揃えておきたい場合です。 その場合、シートの他の列に基づいて各列をどこに配置するかを計算し、その行数を判断する必要があるため、通常よりも新しいスプレッドシートの生成が複雑になります。
そこで、私たちは解決策を考案しました。 IronXL C#ライブラリを使って、Excelファイルを作成および読み取るのがいかに簡単かを示します。
C#でプログラム的にExcelファイルを開く方法
- Open Excel File C# ライブラリをインストールする
WorkBookC# クラスを利用して Excel ファイルを作成または開きます- C#でプログラム的にExcelシートにデータを追加する
- 直感的な API を使用してセルのスタイルと数値の書式を設定する
- ExcelファイルをCSVまたはその他の形式でエクスポートする
IronXL: C# Excelライブラリ
IronXLはあなたがより強力なスプレッドシートを作成するのを助けるC# Excelライブラリです。 IronXLを使用すれば、スプレッドシートの行と列の数に制限はありません。 必要なだけ多くの行と列を持つことができ、列幅を計算するための複雑な数式を追加する必要はありません。
IronXLを使用すれば、何百万行もの行と何千列もの列を持つワークブックを作成することが可能であり、複雑な計算なしでは他のスプレッドシートソフトウェアを使用しない限り、それは不可能です。 IronXLを使用すれば、スプレッドシートの行と列の数に制限がなく、単一のシートで非常に高次元のモデルを設計することができます。 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 Frameworkのすべてのテンプレート形式をサポートしています。 プロジェクトを完了した後、次のステップはIronXLライブラリをインストールすることです。
IronXLライブラリのインストール
次は、IronXLライブラリをインストールする時です。 以下の手順に従ってインストールします。 NuGetパッケージマネージャを使用してライブラリをインストールします。
メニューバーのToolsオプションに移動します。 NuGetパッケージマネージャにホバーし、ドロップダウンメニューから**Manage NuGet Packages for Solution...**オプションを選択します。
Visual StudioのNuGetパッケージマネージャに移動
これにより、NuGetパッケージマネージャータブが開きます。 参照タブに移動し、IronXLを検索します。 検索結果からIronXLを選択します。
NuGetパッケージマネージャでIronXLを検索
選択したライブラリをインストールします。 ソリューションエクスプローラでIronXLライブラリの依存関係が表示されます。
IronXLパッケージがプロジェクトに追加されました
これでプロジェクトでライブラリを使用できます。 次にprogram.csファイルに移動し、Excelファイルを作成するコードを書いていきます。
Excelファイルを作成するコード
これは、IronXL C#ライブラリを使用してプログラム的にExcelファイルを作成するコードです。
using IronXL;
// Create a new Excel workbook in XLSX format
WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX);
// Create a new worksheet named "example_sheet"
var sheet = workbook.CreateWorkSheet("example_sheet");
// Set value of a single cell
sheet["A1"].Value = "Example";
// Set value to multiple cells in a range
sheet["A2:A4"].Value = 5;
// Change background color of a cell
sheet["A5"].Style.SetBackgroundColor("#f0f0f0");
// Set style (bold font) to multiple cells in a range
sheet["A5:A6"].Style.Font.Bold = true;
// Set formula for cell A6
sheet["A6"].Value = "=SUM(A2:A4)";
// Verify if the value in A6 is the sum of the range A2:A4
if (sheet["A6"].IntValue == sheet["A2:A4"].IntValue)
{
Console.WriteLine("Basic test passed");
}
// Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx");Imports IronXL
' Create a new Excel workbook in XLSX format
Private workbook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
' Create a new worksheet named "example_sheet"
Private sheet = workbook.CreateWorkSheet("example_sheet")
' Set value of a single cell
Private sheet("A1").Value = "Example"
' Set value to multiple cells in a range
Private sheet("A2:A4").Value = 5
' Change background color of a cell
sheet("A5").Style.SetBackgroundColor("#f0f0f0")
' Set style (bold font) to multiple cells in a range
sheet("A5:A6").Style.Font.Bold = True
' Set formula for cell A6
sheet("A6").Value = "=SUM(A2:A4)"
' Verify if the value in A6 is the sum of the range A2:A4
If sheet("A6").IntValue = sheet("A2:A4").IntValue Then
Console.WriteLine("Basic test passed")
End If
' Save the workbook as "example_workbook.xlsx"
workbook.SaveAs("example_workbook.xlsx")以下のコードでは、プログラムの先頭でIronXLライブラリをインポートします。 その後、WorkBookオブジェクトを開始して、XLSX形式で新しいExcelワークブックを作成します。 次に、WorkBook内にCreateWorkSheetメソッドを使用してワークシートの名前をパラメータとして提供します。 この方法で複数のワークシートを作成することができます。 これで、Excelワークブックとワークシートの使用が可能になりました。
次に、Excelワークシートのセルにデータを入力します。 セルはその名前でアクセスでき、"Value"プロパティを使用してセルの値にアクセスまたは設定できます。 特定のセルまたはセルの範囲に対してフォントサイズやスタイルなどのスタイルを設定できます。 個々のセルやセル範囲に対して数式を定義することもできます。 最後に、Excelファイルを"example_workbook.xlsx"として保存し、プロジェクトのデバッグフォルダに保存します。
出力
ここで作成されたプログラムの出力を見ることができます。
Microsoft Excelで表示された結果ファイル
結論
既存のMicrosoft ExcelファイルやXLSXファイルをC#で作成、読み取り、および変更することができます。 IronXLはMicrosoft Excelファイル用の多くの他の機能を提供します。 当社のチュートリアルページからこれらの機能を探索することができます。 IronXLは、Excelを扱うための完全なパッケージです。 IronXLは人気フォーマットの間での[変換](/csharp/excel/how-to/convert-spreadsheet-file-types/)、[セルデータのフォーマット](/csharp/excel/how-to/set-cell-data-format/)、[数学関数の挿入](/csharp/excel/how-to/math-functions/)、およびチャートの管理など、Excel WorkBook、WorkSheet、およびCellsレベルでの相互作用を提供します。
IronXLは開発のために完全に無料です。 開発フェーズでIronXLウォーターマーク付きで無料で使用できます。 IronXLは、30日間無料で試験できる[無料トライアルキー](trial-license)を提供しており、プロダクション用に試験することができます。 IronXLには、要件に応じて購入できる合理的な[価格プラン](/csharp/excel/licensing/)があります。
IronXL価格プラン
さらに、Iron Softwareは現在、2つの価格で5つのソフトウェアパッケージを提供しています。

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



