透かしなしで本番環境でテストしてください。
必要な場所で動作します。
30日間、完全に機能する製品をご利用いただけます。
数分で稼働させることができます。
製品トライアル期間中にサポートエンジニアリングチームへの完全アクセス
この記事では、最も人気のあるライブラリの一つであるIronXL(Excelライブラリ)を使用して、.NET技術でMicrosoft Excelドキュメントとプログラム的にどのように連携するかを比較検討します。また、Excelワークシートを読み込み、Excelテーブルを書き込み、スプレッドシートファイルをCSVにエクスポートするためのExcelスプレッドシート環境を作成します。
Microsoft Excelで作成されたドキュメントは、C# IronXL、.NET Excelライブラリを使用してCSVファイルに読み取って変換することができます。 IronXLは、Microsoft OfficeやMicrosoft.Office.Interop.Excel、Excel Interopをインストールする必要がないスタンドアロンの.NET Excelソフトウェアライブラリです。 それはいくつかのスプレッドシート形式を読み取ることができます。 それは単なる静的ライブラリではありません。
IronXLのシンプルなC# APIは、複数のワークシートを読み取り、変更し、.NET環境でExcelスプレッドシートを生成するのを簡単にします。これは単なるスタティックライブラリではありません。 IronXLはXamarin、Linux、macOS、Azure、.NET Coreアプリケーション、および.NET Frameworkを完全にサポートしています。
この記事の次のセクションでは、IronXLライブラリを使用してExcelファイルを作成/読み取ることがどれほど簡単かをご紹介します。
ステップ1:Excelファイルを作成する新しいプロジェクトを開始する。
Visual Studio を起動した後、「ファイル」メニューから「新しいプロジェクト」を選択して下さい。
結果のダイアログボックスで、「Console App」.NETプロジェクトテンプレートを選択し、「次へ」をクリックします。
新規プロジェクト
新しいプロジェクトの場所が「場所」フィールドに入力されたら、「プロジェクト」に任意のプロジェクト名を入力できます。 次へ ボタンをクリックして続行します。
プロジェクトの構成
フレームワーク ドロップダウンオプションを使用して .NET Framework を選択できます。 ここでは、長期サポートバージョンである .NET 6.0 を使用しています。 「作成」を押してください。
フレームワークの選択
次のソリューションに必要なIronXLライブラリを取得してください。 これを行うには、次のコードをNuGetパッケージマネージャコンソールに入力してください:
Install-Package IronXL.Excel
IronXLインストール
別のオプションは、NuGetパッケージマネージャーを使用して「IronXL」パッケージを検索することです。 次に、IronXLに関連するすべてのNuGetパッケージのリストから、ダウンロードしたいパッケージを選択します。
NuGet パッケージ マネージャー
IronXLを使用すると、ほんの数行のコードで新しいExcelファイルを作成できます! IronXL は、以下のコードサンプルに示すように、XLS(Excel の古いバージョン)および XLSX(現在の新しいバージョン)ファイル形式でファイルを作成するために使用できます。
using IronXL;
WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
using IronXL;
WorkBook wb = WorkBook.Create();
WorkSheet ws = wb.CreateWorkSheet("Sheet1");
ws["A1"].Value = "test";
wb.SaveAs("sample1.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
すべての機能にアクセスするために、上記のコードは最初にIronXLパッケージを呼び出します。次に、WorkBook
を使用して、Create
メソッドを用いてワークブックを生成します。 角括弧内の名前は、ワークブックが作成された後にwb.CreateWorkSheet("Sheet1")
関数を使用してワークシートのタブを作成するために使用されます。 前述の手順に従い、変更はSaveAs
関数を使用して指定されたエリアに保存されます。
Excel出力
Excelの作成についてさらに詳しく知りたい場合は、.NETで作成するチュートリアルをご覧ください。
データをXLSXまたはXLS形式にエクスポートするには、数行のコードだけが必要です。 以下は、Excelファイルからデータをシンプルな表形式にエクスポートするために使用できるソースコードの例です:
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");
string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);
workSheet["A2"].Value = "test";
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
var workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx");
WorkSheet workSheet = workbook.GetWorkSheet("Sheet1");
string addressVal = workSheet["A1"].ToString();
Console.WriteLine(addressVal);
workSheet["A2"].Value = "test";
workbook.SaveAs("export.xlsx");
//or
workbook.SaveAs("export.xls");
//or
workbook.WorkSheets[0].SaveAs("export.xls");
Dim workbook = IronXL.WorkBook.LoadExcel("Demo file.xlsx")
Dim workSheet As WorkSheet = workbook.GetWorkSheet("Sheet1")
Dim addressVal As String = workSheet("A1").ToString()
Console.WriteLine(addressVal)
workSheet("A2").Value = "test"
workbook.SaveAs("export.xlsx")
'or
workbook.SaveAs("export.xls")
'or
workbook.WorkSheets(0).SaveAs("export.xls")
まず、既存のExcelファイルが、前の例でLoadExcel
メソッドを使用してロードされます。このメソッドでは、ファイル名とファイルパスを引数として受け取ることができます。 ファイルは現在、WorkBook
オブジェクトにインポートされています。 その後、Excelワークシートはシート名を使用してGetWorkSheet
の助けを借りてロードされます。 次に、Excel アドレスを使用して値を読み取ります。 Excelファイルの読み取り方法について詳しく知るには、こちらのチュートリアルをご覧ください。
また、同じExcelアドレスを使用してExcelシートの値を変更することも可能です。 SaveAs
関数は、Excel ドキュメントを XLSX または XLS ファイルとして保存するために使用できます。このメソッドは、選択した形式でファイル全体を保存します。
コンソール出力
さらに、Excelワークシートは名前で参照するか、インデックス値を使用して選択できます。 次に、SaveAs
オプションを使用して、Excelスプレッドシートからデータを別ファイルにエクスポートします。詳細については、Excelファイルのエクスポートについて学べる別のチュートリアルをご覧ください。
新しいファイルの作成から正確な計算の実行まで、IronXLはすべてのExcelプロジェクトに対応しています。 今日、IronXLがどのようにしてExcelファイルの作成、読み取り、およびエクスポートに利用できるかを詳しく見ていきました。数行のコードだけでこれらのプロセスを完全に制御できる方法も確認しました。
Microsoft Excel ドキュメントに関するすべてのプログラム可能な活動について、IronXL は包括的なソリューションを提供します。 式の計算を行うこと、文字列または数値をソートすること、データをカットして追加すること、検索と置換を行うこと、セルを結合および解除すること、データを視覚化すること、ファイルを保存することが可能です。 これを使用すると、セルデータ型を設定したり、スプレッドシートデータを検証したりすることもできます。 CSVファイルの読み書き機能は、Excelデータとのやり取りを可能にします。
IronXL は、起動時に $749 の費用がかかりますが、顧客は改善と製品サポートのための1年会員費を支払うことを選択できます。 IronXLは、無制限の再配布を許可する追加のセキュリティ料金を課しています。 このライセンスページを訪れて、価格の詳細について詳しく学んでください。