フッターコンテンツにスキップ
IRONXLの使用

{"11":"C#\u3092\u4f7f\u7528\u3057\u3066Excel\u3092DataGridView\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5<\/S>"}

IronXL ライブラリの機能

C#でIronXLライブラリを使用すると、Microsoft ExcelドキュメントをCSVファイルに簡単に読み取り、変換することができます。 IronXLは、Microsoft Excelをインストールする必要がなく、Microsoft Office Interop Excelに依存することなく、さまざまなスプレッドシート形式を読み取ることができる単独の.NETソフトウェアライブラリです。

IronXLは、C#用の主要なExcelスプレッドシートライブラリの1つであり、.NET Coreと.NET Frameworkの両方と互換性があります。 Webアプリケーション、Windowsフォームアプリケーション、コンソールアプリケーションを含むさまざまな.NETフレームワークをサポートしています。 IronXLを使用すると、Excelファイルの読み取りは迅速で簡単です。 XLSX、XLS、CSV、TSV、XLST、XLSMなど、さまざまなExcelファイル形式をサポートしています。 データテーブルのインポート、編集、エクスポート、データセットのエクスポート、その他多くの操作を実行できます。 異なる拡張子でのファイルのエクスポートおよび保存も可能です。

IronXLの直感的なC# APIを使用すると、.NET環境でExcelスプレッドシートファイルを簡単に読み取り、修正し、作成することができます。 .NET Core、.NET Framework、Xamarin、モバイル、Linux、macOS、Azureに対する包括的なサポートを提供します。

IronXLはMicrosoft Excelと同様の計算を実行でき、テキスト、整数、数式、日付、通貨、パーセンテージなど、いくつかの列データ形式をサポートしています。

詳細を知りたい場合は、IronXLのウェブサイトをクリックしてください。

Visual Studioで新しいプロジェクトを作成する

IronXLフレームワークを使用する前に、Visual Studioで.NETプロジェクトを作成する必要があります。 Visual Studioのどのバージョンでも動作しますが、 最新バージョンを使用することをお勧めします。 さまざまなプロジェクトテンプレートや、要件に応じたWindowsフォームのようなアプリケーションを作成できます。 このチュートリアルでは、簡略化のためにWindowsフォームアプリケーションを使用します。

C#でExcelをDatagridviewに変換する方法、図1: Visual Studioで新しいプロジェクトを作成する

Visual Studioで新しいプロジェクトを作成

プロジェクトテンプレートを選択した後、プロジェクト名と場所を指定します。

C#でExcelをDatagridviewに変換する方法、図2: プロジェクトを構成する

プロジェクトを構成する

次に、以下の構造を選択します。 このプロジェクトでは.NET Framework 4.7を使用します。

C#でExcelをDatagridviewに変換する方法、図3: .NET Frameworkの選択

.NETフレームワークの選択

プロジェクトファイルを生成した後、デザイナービューでForm1.csファイルを開いてプログラムコードを挿入し、インターフェースを設計し、プログラムをビルド/実行します。 その後、解決策に必要なIronXLライブラリをダウンロードする必要があります。 パッケージマネージャで次のコマンドを使用してパッケージをダウンロードできます。

Install-Package IronXL.Excel

C#でExcelをDatagridviewに変換する方法、図4: パッケージマネージャコンソールでIronXLパッケージをインストールする

パッケージマネージャコンソールでIronXLパッケージをインストールする

または、NuGetパッケージマネージャを使用して"IronXL"パッケージを検索してダウンロードすることもできます。 NuGetパッケージマネージャは、プロジェクトの依存関係を管理する便利な方法を提供します。

C#でExcelをDatagridviewに変換する方法、図5: NuGetパッケージマネージャUIでIronXLパッケージを検索してインストールする

NuGetパッケージマネージャUIでのIronXLパッケージの検索とインストール

このフォームには、必要なExcelファイルをDataGridViewコントロールに読み込むために、フォームにDataGridViewコントロールが配置されています。

Excelファイルからデータを読み込む

IronXLは、わずか数行のコードでExcelファイルを読み取ることができる強力なExcel用ライブラリです。 以下は、ExcelデータをDataGridViewにインポートする方法を示すサンプルコードスニペットです。

using System;
using System.Windows.Forms;
using IronXL;

namespace DataTableWindowsForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string importFilePath = string.Empty;

            openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx";
            DialogResult result = openFileDialog1.ShowDialog();

            // Check if the user selected a file
            if (result == DialogResult.OK)
            {
                importFilePath = openFileDialog1.FileName;
            }

            // Proceed if the file path is not empty
            if (!string.IsNullOrEmpty(importFilePath))
            {
                // Load the Excel document
                WorkBook excelDoc = WorkBook.Load(importFilePath);

                // Convert the first sheet to a DataTable
                var dataTable = excelDoc.WorkSheets[0].ToDataTable();

                // Set the DataSource of dataGridView1 to the DataTable
                dataGridView1.DataSource = dataTable;
            }
        }
    }
}
using System;
using System.Windows.Forms;
using IronXL;

namespace DataTableWindowsForm
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string importFilePath = string.Empty;

            openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx";
            DialogResult result = openFileDialog1.ShowDialog();

            // Check if the user selected a file
            if (result == DialogResult.OK)
            {
                importFilePath = openFileDialog1.FileName;
            }

            // Proceed if the file path is not empty
            if (!string.IsNullOrEmpty(importFilePath))
            {
                // Load the Excel document
                WorkBook excelDoc = WorkBook.Load(importFilePath);

                // Convert the first sheet to a DataTable
                var dataTable = excelDoc.WorkSheets[0].ToDataTable();

                // Set the DataSource of dataGridView1 to the DataTable
                dataGridView1.DataSource = dataTable;
            }
        }
    }
}
Imports System
Imports System.Windows.Forms
Imports IronXL

Namespace DataTableWindowsForm
	Partial Public Class Form1
		Inherits Form

		Public Sub New()
			InitializeComponent()
		End Sub

		Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
			Dim importFilePath As String = String.Empty

			openFileDialog1.Filter = "Excel (*.xlsx)|*.xlsx"
			Dim result As DialogResult = openFileDialog1.ShowDialog()

			' Check if the user selected a file
			If result = System.Windows.Forms.DialogResult.OK Then
				importFilePath = openFileDialog1.FileName
			End If

			' Proceed if the file path is not empty
			If Not String.IsNullOrEmpty(importFilePath) Then
				' Load the Excel document
				Dim excelDoc As WorkBook = WorkBook.Load(importFilePath)

				' Convert the first sheet to a DataTable
				Dim dataTable = excelDoc.WorkSheets(0).ToDataTable()

				' Set the DataSource of dataGridView1 to the DataTable
				dataGridView1.DataSource = dataTable
			End If
		End Sub
	End Class
End Namespace
$vbLabelText   $csharpLabel

上記のコードは、Excelからデータをインポートします。 より詳細な情報を提供するために、DataGridViewコントロールとボタンを持つWindowsフォームアプリケーションを設計していると仮定しましょう。 ボタンは特定の場所からExcelファイルを参照するためのダイアログを開きます。 特定の拡張子を持つ限られた数のファイルのみをフィルタリングし表示するためのカスタムコードが追加されています。

C#でExcelをDatagridviewに変換する方法、図6: Excelファイルを選択するためのダイアログを開く

Excelファイルを選択するためのダイアログを開く

その後、Loadメソッドを使用してExcelファイルからデータを読み込みます。このメソッドにより、ファイル名、バイト数、ストリームなどさまざまなソースからデータを読み込むことができます。 Excelファイルがパスワードで保護されている場合、パスワードをパラメーターとして渡すことができます。

Excelの詳細がIronXLオブジェクトに読み込まれると、ToDataTableメソッドを使用してExcelシートのデータをDataTableに変換します。 Excelファイル内の各シートは別々のテーブルに変換されます。

次に、データセットから必要なテーブルをDataGridViewに読み込みます。 これを行うには、DataGridViewDataSourceプロパティをIronXLから新しく作成されたDataTableオブジェクトに設定します。 このステップにより、ExcelファイルからDataGridViewへのデータの入力が可能になります。

C#でExcelをDatagridviewに変換する方法、図7: Excelファイルからデータを表示する

Excelファイルからデータを表示する

さらに、特定の要件に応じて、コードDataGridViewの設定を行い、ヘッダーや最初の行のデータを適切に表示する必要がある場合があります。

IronXLの使用に関するさらなるチュートリアルについては、このハウツーガイドをクリックしてください。

結論

IronXLは外部ライブラリに依存しない、非常に人気のあるExcelユーティリティです。 これは独立したソリューションであり、Microsoft Excelのインストールは必要ありません。 さまざまなプラットフォームと互換性があります。

IronXLを使用すると、Microsoft Excelドキュメントに関連する多くの操作をプログラムで実行できます。 文字列や数字のソート、データのトリミングや追加、値の検索と置換、セルの結合と分割解除、ファイルの保存などのタスクを実行できます。 また、スプレッドシートデータの検証やセルデータの種類を定義することもできます。 さらに、IronXLはCSVファイルの読み書きをサポートしています。

IronXLはさまざまなライセンスオプションで購入可能です。 顧客は更新および製品サポートのために年会費を支払うオプションもあります。 追加料金で、IronXLは無制限の再配布権利を提供します。 より詳しい価格情報を得るには、ライセンスページをご覧ください。

よくある質問

Interopを使用せずに、C#でExcelデータをDataGridViewに表示するにはどうすればよいですか?

IronXLを使用してExcelシートをDataTableに変換し、それをDataGridViewのDataSourceとして設定することで、ExcelデータをDataGridViewに表示できます。

C#でのExcel操作にIronXLを使用する利点は何ですか?

IronXLはMicrosoft ExcelやOffice Interopを必要としない独立したExcel操作ソリューションを提供します。複数のプラットフォームとフォーマットをサポートしており、さまざまなC#アプリケーションでの利用に適しています。

Excel操作のためにVisual StudioプロジェクトにIronXLをインストールする方法は?

パッケージマネージャーコンソールでInstall-Package IronXL.Excelを実行するか、Visual StudioのNuGetパッケージマネージャーUIを使用してIronXLをインストールします。

IronXLは異なるExcelファイル形式の読み書きをサポートしていますか?

はい、IronXLはXLSX、XLS、CSV、TSVを含むさまざまなExcelファイル形式の読み書きをサポートしています。

IronXLはクロスプラットフォームアプリケーションで使用できますか?

はい、IronXLは.NET Core、.NET Framework、Xamarin、その他のプラットフォームと互換性があり、クロスプラットフォームアプリケーションに適しています。

IronXLを使用してExcelデータをDataTableに変換するプロセスは何ですか?

IronXLを使用してExcelデータをDataTableに変換するには、ExcelファイルをWorkBookオブジェクトに読み込み、目的のシートにアクセスし、IronXLのメソッドを使用してデータをDataTableに抽出します。

IronXLはC#でのExcelデータ操作において費用対効果の高いソリューションですか?

IronXLは年間メンバーシップや再配布権を含む柔軟なライセンスオプションを提供し、C#でのExcelデータ操作において費用対効果の高いソリューションです。

IronXLはExcelファイルに対してどのような操作を行うことができますか?

IronXLは、読み込み、書き込み、並べ替え、トリミング、セルの結合、計算や書式設定など、Microsoft Excelに類似したさまざまな操作を行えます。

IronXLはユーザーインターフェースに対してどのようにExcelデータを処理しますか?

IronXLはさまざまなソースからExcelデータを読み込み、DataTableに変換し、Windows FormsアプリケーションのDataGridViewのようなユーザーインターフェースとシームレスに統合できます。

IronXLを使用したExcel操作のリソースはどこで見つけられますか?

IronXLを使用したExcel操作のチュートリアルやリソースは、IronXLのウェブサイトで見つけることができます。ガイドや詳細なドキュメントが含まれています。

Curtis Chau
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。