ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
最もよく知られているライブラリの一つ、IronXLこの記事では、.NETテクノロジーがMicrosoft Excelドキュメントとプログラム的にインターフェースするさまざまな方法を対比・比較するために使用されます。 また、ExcelスプレッドシートをCSVファイルに読み込み、書き込み、およびエクスポートするための環境も構築します。
「IronXL for .NET」は、Excelファイルの読み取り、作成、編集を迅速かつ簡単にするための強力なライブラリです。このツールは、ソフトウェア開発者がExcelドキュメントを迅速に操作できるように設計されており、C# または VB.NET 言語での高い柔軟性を提供します。
IronXLには、「Lite License」、「Plus License」、「Professional License」、および「Unlimited License」の異なるライセンスオプションがあります。それぞれのライセンスは、特定の用途と規模に応じて選択できます。
についてIronXL.NET用のC# Excelライブラリを使用して、Microsoft ExcelドキュメントをCSVファイルに読み取り、変換することができます。 IronXL は、Microsoft Office または Microsoft.Office.Interop.Excel
をインストールせずに使用できるスタンドアロンの .NET ソフトウェア ライブラリです。 さまざまなスプレッドシート形式を読み取ることができます。
Excel スプレッドシートは、IronXL のシンプルな C# API を使用すると、.NET 環境で簡単に読み取り、編集、および生成することができます。 Xamarin、Linux、macOS、Azure、.NET Core、.NET Framework はすべて IronXL に完全対応しています。
本ニュースレターの以下のセクションで、IronXLライブラリを使用してCSVファイルを作成するのがどれほど簡単であるかをご覧いただけます。
ステップ1:CSVファイルを生成するための新しいプロジェクトを開始します。
開くビジュアルスタジオファイルメニューから「新しいプロジェクト」を選択します。
続いて表示されるダイアログボックスで「Console App」.NETプロジェクトテンプレートを選択し、「次へ」をクリックしてください。
Visual Studioで新しいコンソールアプリケーションを作成する
「プロジェクト名」には、お好きな名前を入力できます。 "Location"セクションで新しいプロジェクトの場所が指定されたら、Nextボタンをクリックして続行します。
新しいプロジェクトを構成する
フレームワークのドロップダウンメニューを使用して、.NETフレームワークを選択できます。 この場合、長期サポートバージョンの.NETは6.0です。次に、作成ボタンをクリックします。
.NET ターゲット フレームワークの選択
IronXLライブラリをインストールしてください。これは後続の解決のために必要です。 パッケージマネージャーコンソールに次のコマンドを入力してこれを実行します:
Install-Package IronXL.Excel
IronXLパッケージのインストール
代わりに、NuGetパッケージマネージャーを使用してパッケージ「IronXL」を検索することもできます。 ブラウズタブの中で、検索ボックスに「IronXL」と入力して、IronXLライブラリを検索してください。 このリストからIronXLに関連するすべてのNuGetパッケージを選択し、必要なパッケージをダウンロードします。
NuGetパッケージマネージャーUIでIronXLパッケージを検索してインストール
IronXLを使用すると、データテーブルをCSVファイルに作成するのは簡単かつ迅速です。 新しいCSVファイルへのデータ書き込みを容易にします。最初のステップは、以下のコードスクリーンショットに示されているように、IronXL名前空間を含めることです。 IronXL が提示されると、そのクラスとメソッドがコードで使用できるようになります。
IronXL 名前空間を含める
IronXLExcelファイルを作成するために使用でき、その後 に変換されますWorkBook
オブジェクト。 WorkBook
クラスからオブジェクトになると、それらに対してさまざまな方法で作業することが可能です。 以下のサンプルソースコードは、DataTable
をExcelワークシートに変換し、Excelファイルを作成します。
using IronXL;
using System.Data;
static void main(String [] arg)
{
ExportToExcel("test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Animals", typeof(string));
table.Rows.Add("Lion");
table.Rows.Add("Tiger");
table.Rows.Add("Leopard");
table.Rows.Add("Cheetah");
table.Rows.Add("Hyenas");
var workbook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workbook.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
workbook.SaveAsCsv(filepath, ";");
//or
var stream = workbook.ToStream();
}
using IronXL;
using System.Data;
static void main(String [] arg)
{
ExportToExcel("test.csv");
}
public static void ExportToExcel(string filepath)
{
DataTable table = new DataTable();
table.Columns.Add("DataSet_Animals", typeof(string));
table.Rows.Add("Lion");
table.Rows.Add("Tiger");
table.Rows.Add("Leopard");
table.Rows.Add("Cheetah");
table.Rows.Add("Hyenas");
var workbook = WorkBook.Create(ExcelFileFormat.XLS);
var writer = workbook.DefaultWorkSheet;
int rowCount = 1;
foreach (DataRow row in table.Rows)
{
writer["A" + (rowCount)].Value = row[0].ToString();
rowCount++;
}
workbook.SaveAsCsv(filepath, ";");
//or
var stream = workbook.ToStream();
}
Imports IronXL
Imports System.Data
Shared Sub main(ByVal arg() As String)
ExportToExcel("test.csv")
End Sub
Public Shared Sub ExportToExcel(ByVal filepath As String)
Dim table As New DataTable()
table.Columns.Add("DataSet_Animals", GetType(String))
table.Rows.Add("Lion")
table.Rows.Add("Tiger")
table.Rows.Add("Leopard")
table.Rows.Add("Cheetah")
table.Rows.Add("Hyenas")
Dim workbook = WorkBook.Create(ExcelFileFormat.XLS)
Dim writer = workbook.DefaultWorkSheet
Dim rowCount As Integer = 1
For Each row As DataRow In table.Rows
writer("A" & (rowCount)).Value = row(0).ToString()
rowCount += 1
Next row
workbook.SaveAsCsv(filepath, ";")
'or
Dim stream = workbook.ToStream()
End Sub
上記のCSV例は、DataTable
をCSVファイルにエクスポートする方法を示しています。DataTable
が確立された後、すなわち列見出しが作成され、最初の列が確立されたら、行が一度に1つずつ追加されます。行と列をDataTable
オブジェクトに追加した後、WorkBook
オブジェクトが構築されます。 WorkBook
オブジェクトは、Excelシートにデータを追加し、それを別の場所に保存するために使用できます。 次のステップはを開始することですワークシート
ワークブックオブジェクトにリンクされたオブジェクト。
値をワークシートに追加する前に、foreach
ループを使用して各値をDataTable
から読み取ります。 についてSaveAsCsv(CSVとして保存)
データがすべてワークシートに入力された後、ファイル名をパラメータとして使用してデータをCSVファイルに保存するために関数が使用されます。 デリミタは、必須でない場合、オプションの引数として使用できます。 その後、ライブラリはデータをCSVファイルに書き込むのを支援します。Microsoft Excelを使わずに、Notepadを使用してCSVファイルを読み取る別の方法もあります。 また、メソッド保存
指定されたファイル形式に保存するために使用されます。
OUTPUT Excelファイル test.csv
上記は実行されたコードサンプルの出力です。 スクリーンショットに表示されている新しく作成されたExcelシートには、データテーブルのすべての情報が個別に追加されています。 また、クライアントサイドからダウンロード可能なファイルを返すために、Webアプリケーションの一部としてストリームに変換することもできます。
DataTableからExcelへのデータのエクスポートに関する詳細情報は、こちらをご覧くださいチュートリアルページ
Excelにデータをエクスポートする方法の詳細については、こちらをご参照くださいステップバイステップチュートリアル.
IronXLは、最も広く使用されているExcelユーティリティの1つです。 それは他の外部ライブラリに依存しません。 それは自己完結型であり、Microsoft Excelをインストールする必要はありません。 さらに、さまざまなチャネルで機能します。
すべてのプログラムで実装されたMicrosoft Excelドキュメント関連の操作について、IronXL包括的なソリューションを提供します。 数式の計算、文字列や数字の並び替え、トリミング、追加、検索と置換、マージおよびアンマージ、ファイルの保存など、すべてが可能です。 スプレッドシートデータの検証に加えて、セルデータ型を設定することもできます。これにより、Excelデータの操作が容易になり、ファイルの読み取りと書き込みが可能になります。
IronXLは、無料試用ユーザーがすべての素晴らしい機能を無料で試用およびテストできるライセンス。
リリース時に、IronXLは$749で利用可能です。 ユーザーは、更新および製品サポートを受けるために1年間の定期購読料を支払うオプションも選択できます。 IronXLは、追加料金で無制限の再配布セキュリティを提供します。 より正確な価格データを調べるには、IronXLのページをご覧ください。ライセンスページ.
9つの .NET API製品 オフィス文書用