ライブ環境でテストする
ウォーターマークなしで本番環境でテストしてください。
必要な場所でいつでも動作します。
このブログでは、Excel を DataTable
に変換する方法を示します。 このタスクはIronXLを使用することで簡単に実行できます。IronXLは、C#でExcelファイルを読み書きするためのシンプルで効率的な方法を提供します。
IronXLは、Excelワークシートの読み取り、書き込み、データのエクスポート、および操作を簡素化するために設計された強力でユーザーフレンドリーなC#ライブラリです。 それは、開発者にExcelスプレッドシートを扱い、C#内でタスクを自動化するためのシームレスな方法を提供します。
IronXLを使用すれば、簡単にimport(インポート), エクスポートExcel ワークブック、ワークシート、セルのデータを変更する。 それは、古いXLS形式と新しいXLSX形式の両方をサポートしており、さまざまなバージョンのExcelと互換性があります。
ライブラリは、開発者が Excel ファイルに対してさまざまな操作を実行できるようにする簡単な API を提供します。新しいワークブックを作成するセルへのデータの読み書き、適用フォーマット処理数式、およびさらにはチャートや画像の抽出. IronXLは、表、範囲、名前付き範囲のような複雑なデータ構造にも対応しています。
Excelファイルを操作し、それをDataTableに変換するためにC#でIronXLを使用する場合、いくつかの前提条件が必要です:
開発環境: Visual Studioやその他のC# IDEなど、互換性のある開発環境がマシンに設定されていることを確認してください。
IronXLライブラリ: IronXLライブラリをダウンロードしてインストールします。 公式のIronXLウェブサイトまたはVisual StudioのNuGetパッケージマネージャーからライブラリを取得できます。 C#プロジェクトにIronXLの名前空間を含め、そのクラスとメソッドにアクセスします。
Excel関連のタスクにIronXLライブラリを使用するための最初のステップは、Visual Studioで.NETプロジェクトを作成することです。 Visual Studioのバージョンはどれでも使用できますが、最新のものを使用することをお勧めします。
このチュートリアルでは、コンソールアプリケーションプロジェクトテンプレートを使用してIronXLの操作方法を紹介します。
新しいプロジェクト
プロジェクトの種類を選択したら、プロジェクトの名前と場所を指定してください。 さらに、.NET Core 6などのプロジェクトに使用するフレームワークを選択するオプションがあります。
プロジェクト設定
ソリューションが生成された後、Program.cs ファイルにアクセスしてコードを入力し、アプリケーションを作成/実行することができます。
Program.cs(プログラム.cs)
IronXLライブラリは、さまざまな方法でダウンロードしてインストールすることができます。 これらは:
Visual Studio の NuGet パッケージ マネージャーで IronXL ライブラリをインストールするには、NuGet パッケージ マネージャーを開き、「参照」タブで IronXL を検索してください。
検索結果でIronXLを見つけたら、それを選択してインストールを続行します。 インストールが完了したら、プロジェクトでIronXLライブラリを使用できます。
以下のスクリーンショットは、Visual StudioでNuGetパッケージマネージャを開く方法を示しています。
NuGet パッケージ マネージャー
検索結果のIronXL:
IronXL
多くの開発者はコマンドラインインターフェースを使用してパッケージをインストールすることを好みます。 コマンドラインを使用してIronXLをインストールするには、次の手順に従ってください:
Install-Package IronXL.Excel
今、パッケージは現在のプロジェクトにダウンロード/インストールされ、使用可能になります。
IronXLパッケージのインストール
ExcelファイルストリームからDataTable
へのExcelデータのエクスポートは、ExcelライブラリであるIronXLを使用して簡単に実装できます。 このセクションでは、IronXLを使用してExcelワークシートデータをDataTable
に変換する方法について説明します。
まず、Excelファイルが必要であり、その最初のワークシートのデータをDataTable
に変換します。 この目的のために、サンプルのExcelファイルを作成する必要があります。
"サンプルエクセル"
それでは、コードサンプルを見てみましょう。
using IronXL;
using System;
using System.Data;
//Workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
//var dt
DataTable dataTable = workSheet.ToDataTable(true);
foreach (DataRow row in dataTable.Rows)
{
for (int i = 0; i < dataTable.Columns.Count; i++)
{
Console.Write(row [i]);
}
Console.WriteLine();
}
using IronXL;
using System;
using System.Data;
//Workbook object
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
//var dt
DataTable dataTable = workSheet.ToDataTable(true);
foreach (DataRow row in dataTable.Rows)
{
for (int i = 0; i < dataTable.Columns.Count; i++)
{
Console.Write(row [i]);
}
Console.WriteLine();
}
Imports IronXL
Imports System
Imports System.Data
'Workbook object
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
'var dt
Private dataTable As DataTable = workSheet.ToDataTable(True)
For Each row As DataRow In dataTable.Rows
For i As Integer = 0 To dataTable.Columns.Count - 1
Console.Write(row (i))
Next i
Console.WriteLine()
Next row
以下のコードでは、Excelファイルが次のようにロードされます。WorkBook
オブジェクトを使用してWorkBook.Load
IronXLによって提供されるメソッドを使用し、最初のワークシートデータを保存するワークシート
. この WorkSheet
を DataTable に変換するには、workSheet.ToDataTable
メソッドを使用して WorkSheet
変数を呼び出し、その後データを DataTable
にエクスポートし、新しい DataTable
変数に格納します。
最終的に、DataTable
データをコンソールに出力して可視化します。
データをDataTable出力にエクスポートする
C#でのDataTableの使用は、アプリケーション内でExcelデータを操作するための強力かつ効率的なソリューションを提供します。 IronXLのようなライブラリを活用することで、開発者はExcelデータを簡単にDataTableに変換し、C#のフルポテンシャルを活用できます。
このチュートリアルでは、IronXL の機能と C# とのシームレスな統合について探りました。 Excelファイルを扱う際の前提条件について話し合いました。これには、互換性のある開発環境を持つこと、IronXLライブラリをインストールすること、適切な.NET Frameworkまたは.NET Coreバージョンを確保することが含まれます。
また、新しいC#プロジェクトをVisual Studioで作成し、NuGetパッケージマネージャーまたはVisual Studioコマンドラインを使用してIronXLをインストールするプロセスも説明しました。プロジェクトにIronXLが正常に統合された後、このライブラリの使いやすいAPIを利用してデータをDataTableにエクスポートする方法をデモンストレーションしました。
以下の手順でExcelファイルを読み込み、目的のワークシートにアクセスし、必要な作業を行います。ToDataTable
IronXLが提供するメソッドを使用することで、データを抽出してDataTableに保存することができました。 最後に、DataTableの内容をコンソールに出力して可視化する方法を紹介しました。
使用IronXLC#のDataTableを使用することで、開発者はExcelデータとシームレスに連携する堅牢なアプリケーションを構築し、効率的なデータ処理、分析、および可視化を可能にします。 このチュートリアルから得た知識を活用することで、ExcelワークシートをC#プロジェクトに自信を持って組み込み、DataTableが提供する幅広い機能を利用することができます。 IronXLに関するさらに多くのチュートリアルをご覧になりたい場合は、こちらをご訪問ください。チュートリアルページ. Excel C# の詳細なチュートリアルが必要な場合。
9つの .NET API製品 オフィス文書用