ASP.NET C#でExcelをGridViewにインポートする方法
IronXLを使えば、ExcelデータをASP.NET C#のGridViewに簡単にインポートできます。 ワークブックをロードし、ワークシートをDataTable@に変換し、GridView@コントロールにバインドします。
ぜひご自身でお試しください。IronXL の無料トライアル版を入手して、以下のコード例を試してみてください。
Excel GridViewとの連携のためにIronXLをインストールするにはどうすればよいですか?
コードを記述する前に、 ASP.NETプロジェクトにIronXLを追加する必要があります。 最も手っ取り早い方法は、Visual Studio パッケージ マネージャー コンソールまたは.NET CLI からNuGet を使用することです。
Install-Package IronXL
dotnet add package IronXL
Install-Package IronXL
dotnet add package IronXL
NuGetをインストールすると、プロジェクトに必要なすべての参照が追加されます。 外部ドライバのインストールは不要で、OLEDBプロバイダの登録も不要、サーバーへのMicrosoft Officeの依存関係もありません。 このライブラリは単一のマネージドアセンブリとして提供され、Windows、Linux、macOS、およびAzure App Serviceを含むクラウドホスティング環境で動作します。
インストール後、Excelデータの読み書きを行うコードビハインドファイルに、以下の名前空間を追加してください。
using IronXL;
using System.Data;
using System.IO;
using IronXL;
using System.Data;
using System.IO;
Imports IronXL
Imports System.Data
Imports System.IO
IronXLは.xls(Excel 97-2003)と.xlsx(Excel 2007+)の両方の形式をサポートしていますので、それぞれのファイル形式を別々に扱う必要はありません。 同じWorkBook.Load@コールは、ファイル署名を自動的に検査することで、どちらの形式にも対応します。
GridViewのデータバインディングにOLEDBを使用しない理由とは?
従来のOLEDBベースのExcelインポートには、Microsoft Accessデータベースエンジン(ACEまたはJET)が必要であり、これはサーバーに適切なビット数(32ビットまたは64ビット)でインストールされている必要があります。 異なるサーバー環境への展開は、ドライバーが不足しているか、互換性がないために失敗することがよくあります。また、マイクロソフトは64ビット版ACEドライバーをWindowsにデフォルトで同梱しなくなりました。
IronXLは、その依存関係を完全に解消します。 マネージドコード内で、Open XMLまたはBIFF形式の生データを直接読み込みます。 開発環境、ステージング環境、本番環境において、ドライバのバージョンを気にすることなく、予測可能な動作が得られます。
IronXLはどの.NETプラットフォームを対象としていますか?
IronXLは、.NET 10、 .NET 8、 .NET Standard 2.0、および.NET Framework 4.6.2以降を対象としています。 この互換性により、Excel処理レイヤーのコードを変更することなく、 ASP.NETアプリケーションが従来のWebフォーム、 ASP.NET MVC、または最新のASP.NET Core Razor Pagesのいずれで実行されていても、同じライブラリを使用できます。 IronXLパッケージはNuGetで入手できます。インストール前にバージョン履歴やリリースノートを確認してください。
ExcelデータをGridViewに読み込む最速の方法は何ですか?
最速の方法は、@--CODE-43120--@、@--CODE-43121--@、および@--CODE-43122--@を約4行の効果的なコードにまとめることです。 基本的なシナリオでは、手動での列作成や行の反復処理は不要です。
using IronXL;
using System.Data;
WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// true = treat first row as column headers
DataTable dataTable = sheet.ToDataTable(true);
GridView1.DataSource = dataTable;
GridView1.DataBind();
using IronXL;
using System.Data;
WorkBook workBook = WorkBook.Load("data.xlsx");
WorkSheet sheet = workBook.DefaultWorkSheet;
// true = treat first row as column headers
DataTable dataTable = sheet.ToDataTable(true);
GridView1.DataSource = dataTable;
GridView1.DataBind();
Imports IronXL
Imports System.Data
Dim workBook As WorkBook = WorkBook.Load("data.xlsx")
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
' True = treat first row as column headers
Dim dataTable As DataTable = sheet.ToDataTable(True)
GridView1.DataSource = dataTable
GridView1.DataBind()
CODE-43123--@@呼び出しはワークシートの最初の行を結果のDataTableの列名に昇格させるようIronXLに指示します。 そのテーブルをGridViewにAutoGenerateColumns="true"でバインドすると、ASP.NETはExcelのヘッダーごとに1つの列を自動的に作成します。
ToDataTableは、異なるデータ型の混在をどのように処理しますか?
CODE-43127--@@の各セル値は、ToDataTableを呼び出すと、デフォルトでstringとして格納されます。 アプリケーションで型付けされた列が必要な場合--たとえば、価格データ用のdecimalや日付用のDateTimeなど--、WorkSheetインデクサを通してセルの値を個別に読み取り、適切な.NET型にキャストしてから、強く型付けされたDataTableに入力することができます。
グリッドはすべての値をテキストとしてレンダリングするため、GridViewでシンプルに表示するには、文字列列で十分です。
ExcelファイルをインポートするためのASP.NET Webフォームページを作成するにはどうすればよいですか?
最小限のインポートページには3つのコントロールが必要です:ファイルアップロード入力、送信ボタン、そしてGridView。 次のASPXマークアップを<form runat="server">要素内に追加してください:
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload Excel File"
OnClick="btnUpload_Click" />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true"
CssClass="table table-bordered" />
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload Excel File"
OnClick="btnUpload_Click" />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true"
CssClass="table table-bordered" />
<asp:FileUpload ID="FileUpload1" runat="server" />
<asp:Button ID="btnUpload" runat="server" Text="Upload Excel File" OnClick="btnUpload_Click" />
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="true" CssClass="table table-bordered" />
Bootstrapスタイルシートを使用している場合、CssClass属性は、グリッドをBootstrapスタイルシートに配線し、余分な設定なしにスタイル付きの行とボーダーを提供します。
コードビハインドで、ボタンのクリックイベントを処理します。 以下のパターンはアップロードされたファイルを一時的なサーバーのパスに保存し、IronXLでロードし、結果のDataTableをグリッドにバインドします:
using IronXL;
using System.Data;
using System.IO;
void btnUpload_Click(object sender, EventArgs e)
{
if (!FileUpload1.HasFile) return;
string uploadDir = Server.MapPath("~/Uploads/");
Directory.CreateDirectory(uploadDir); // ensure directory exists
string filePath = Path.Combine(uploadDir, Path.GetFileName(FileUpload1.FileName));
FileUpload1.SaveAs(filePath);
WorkBook workBook = WorkBook.Load(filePath);
WorkSheet sheet = workBook.DefaultWorkSheet;
DataTable dt = sheet.ToDataTable(true);
GridView1.DataSource = dt;
GridView1.DataBind();
// Store for later export operations
Session["CurrentData"] = dt;
}
using IronXL;
using System.Data;
using System.IO;
void btnUpload_Click(object sender, EventArgs e)
{
if (!FileUpload1.HasFile) return;
string uploadDir = Server.MapPath("~/Uploads/");
Directory.CreateDirectory(uploadDir); // ensure directory exists
string filePath = Path.Combine(uploadDir, Path.GetFileName(FileUpload1.FileName));
FileUpload1.SaveAs(filePath);
WorkBook workBook = WorkBook.Load(filePath);
WorkSheet sheet = workBook.DefaultWorkSheet;
DataTable dt = sheet.ToDataTable(true);
GridView1.DataSource = dt;
GridView1.DataBind();
// Store for later export operations
Session["CurrentData"] = dt;
}
Imports IronXL
Imports System.Data
Imports System.IO
Sub btnUpload_Click(sender As Object, e As EventArgs)
If Not FileUpload1.HasFile Then Return
Dim uploadDir As String = Server.MapPath("~/Uploads/")
Directory.CreateDirectory(uploadDir) ' ensure directory exists
Dim filePath As String = Path.Combine(uploadDir, Path.GetFileName(FileUpload1.FileName))
FileUpload1.SaveAs(filePath)
Dim workBook As WorkBook = WorkBook.Load(filePath)
Dim sheet As WorkSheet = workBook.DefaultWorkSheet
Dim dt As DataTable = sheet.ToDataTable(True)
GridView1.DataSource = dt
GridView1.DataBind()
' Store for later export operations
Session("CurrentData") = dt
End Sub
この実装では、イベントハンドラ内のロジックにトップレベルのステートメントスタイルを採用しつつ、必要なWebフォームイベントのシグネチャを維持しています。 すでにDirectory.CreateDirectoryフォルダが存在する場合、この呼び出しは無効です。
Import Excel to GridView in ASP.NET C# with IronXL .NET:アップロードされた表計算データをGridViewコントロールでレンダリングする。
ユーザーが.xlsxファイルを選択し、アップロードボタンをクリックすると、スプレッドシートの内容がグリッドに入力されます。 列名はExcelファイルの最初の行から取得され、それ以降の行はすべてグリッド内のデータ行になります。
アップロードされたファイルをどのように検証すべきですか?
実運用においては、処理前にファイル拡張子とMIMEタイプを確認する必要があります。 IronXLはサポートされていないファイル形式に対して例外をスローしますが、ファイルシステムに手を加える前に、コントローラーレベルで不正なアップロードを拒否する方が良いでしょう。
string ext = Path.GetExtension(FileUpload1.FileName).To低いerInvariant();
string[] allowed = { ".xls", ".xlsx" };
if (!allowed.Contains(ext))
{
lblError.Text = "Only .xls and .xlsx files are accepted.";
return;
}
string ext = Path.GetExtension(FileUpload1.FileName).To低いerInvariant();
string[] allowed = { ".xls", ".xlsx" };
if (!allowed.Contains(ext))
{
lblError.Text = "Only .xls and .xlsx files are accepted.";
return;
}
Imports System.IO
Dim ext As String = Path.GetExtension(FileUpload1.FileName).ToLowerInvariant()
Dim allowed As String() = {".xls", ".xlsx"}
If Not allowed.Contains(ext) Then
lblError.Text = "Only .xls and .xlsx files are accepted."
Return
End If
また、SaveAsを呼び出す前に、IISのリクエスト制限や閾値に対するFileUpload1.FileBytes.Lengthをチェックすることによって、最大ファイルサイズを強制する必要があります。
特定のワークシートやセル範囲にアクセスするにはどうすればよいですか?
エクセルのワークブックに複数のシートが含まれている場合、DefaultWorkSheetに頼るのではなく、特定のシートの名前をターゲットにする必要があります。 IronXLはシートタブ名を文字列として受け取るGetWorkSheet@メソッドを提供します。
using IronXL;
using System.Data;
WorkBook workBook = WorkBook.Load("sales-report.xlsx");
// Access a named sheet
WorkSheet salesSheet = workBook.GetWorkSheet("Q4 Sales");
// Read a specific cell range
var topTen = salesSheet["A1:E11"];
// Convert the entire workbook to a DataSet (one DataTable per sheet)
DataSet allSheets = workBook.ToDataSet();
// Bind the first sheet's DataTable to the grid
GridView1.DataSource = allSheets.Tables[0];
GridView1.DataBind();
using IronXL;
using System.Data;
WorkBook workBook = WorkBook.Load("sales-report.xlsx");
// Access a named sheet
WorkSheet salesSheet = workBook.GetWorkSheet("Q4 Sales");
// Read a specific cell range
var topTen = salesSheet["A1:E11"];
// Convert the entire workbook to a DataSet (one DataTable per sheet)
DataSet allSheets = workBook.ToDataSet();
// Bind the first sheet's DataTable to the grid
GridView1.DataSource = allSheets.Tables[0];
GridView1.DataBind();
Imports IronXL
Imports System.Data
Dim workBook As WorkBook = WorkBook.Load("sales-report.xlsx")
' Access a named sheet
Dim salesSheet As WorkSheet = workBook.GetWorkSheet("Q4 Sales")
' Read a specific cell range
Dim topTen = salesSheet("A1:E11")
' Convert the entire workbook to a DataSet (one DataTable per sheet)
Dim allSheets As DataSet = workBook.ToDataSet()
' Bind the first sheet's DataTable to the grid
GridView1.DataSource = allSheets.Tables(0)
GridView1.DataBind()
CODE-43146-@@メソッドは、アプリケーションが複数のシートのデータを表示したり、ユーザーに表示するシートを選択させたりする必要がある場合に便利です。 返されたDataTableは、1つのExcelワークシートに対応し、テーブル名はシートタブ名と一致します。
Import Excel to GridView in ASP.NET C# with IronXL .NET:名前付きワークシートデータをGridViewにバインドする
GridViewにバインドする前に、行をフィルタリングするにはどうすればよいですか?
例えば、"Status "カラムが "Active "である行など、エクセルの行のサブセットだけが欲しい場合、DataTable@によって生成されたToDataTable@を読み、DataView@フィルタを適用し、フィルタされたビューをグリッドにバインドする:
DataTable dt = sheet.ToDataTable(true);
DataView dv = new DataView(dt)
{
RowFilter = "Status = 'Active'"
};
GridView1.DataSource = dv;
GridView1.DataBind();
DataTable dt = sheet.ToDataTable(true);
DataView dv = new DataView(dt)
{
RowFilter = "Status = 'Active'"
};
GridView1.DataSource = dv;
GridView1.DataBind();
Dim dt As DataTable = sheet.ToDataTable(True)
Dim dv As New DataView(dt) With {
.RowFilter = "Status = 'Active'"
}
GridView1.DataSource = dv
GridView1.DataBind()
Microsoft LearnのDataColumn.Expressionプロパティで文書化されているのと同じ式言語です。データベースをロードすることなく、ソートやフィルタリングを行うことができます。
Excel GridViewのバインディングにおけるインポート方法を比較するにはどうすればよいですか?
ExcelからGridViewへのデータバインディングには、それぞれ異なるアプローチがあり、それぞれにメリットとデメリットがあります。 以下の表は、最も一般的な方法をまとめたものです。ご自身の状況に最適な方法を選択してください。
| 方法 | 運転手必須 | XLS サポート | XLSXサポート | サーバー依存性 | コードの複雑さ |
|---|---|---|---|---|---|
| IronXL (ToDataTable) | 該当なし | はい | はい | 該当なし | 低い |
| OLEDB / JET | ACE/JETエンジン | はい | 部分的 | 32/64ビットドライバ | 高い |
| Open XML SDK | 該当なし | なし | はい | 該当なし | 高い |
| EPPlus | 該当なし | なし | はい | なし(制作には商用ライセンスが必要) | 中くらい |
IronXLは、従来のXLS形式と最新のXLSX形式の両方に対応しており、サーバー側のドライバのインストールは不要で、挙げられているオプションの中で最もコードの複雑さが低い。 IronPDFやIronOCRなど、他のIron Software製品を既に利用しているチームの場合、1つのIron SoftwareライセンスでSuite全体をカバーできます。
GridViewのデータをExcelにエクスポートするにはどうすればよいですか?
IronXLを使えば、Excelからグリッドへ、そして再びExcelへと戻るという往復作業も同様に簡潔に行えます。 このパターンは、ユーザーがグリッドに現在表示されている内容をエクスポートできる"Excelとしてダウンロード"ボタンに役立ちます。
void btnExport_Click(object sender, EventArgs e)
{
DataTable dt = Session["CurrentData"] as DataTable;
if (dt == null) return;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet ws = workBook.CreateWorkSheet("Export");
// Write header row
for (int col = 0; col < dt.Columns.Count; col++)
ws.SetCellValue(0, col, dt.Columns[col].ColumnName);
// Write data rows
for (int row = 0; row < dt.Rows.Count; row++)
for (int col = 0; col < dt.Columns.Count; col++)
ws.SetCellValue(row + 1, col, dt.Rows[row][col]?.ToString() ?? string.Empty);
string exportDir = Server.MapPath("~/Exports/");
Directory.CreateDirectory(exportDir);
string exportPath = Path.Combine(exportDir, "export.xlsx");
workBook.SaveAs(exportPath);
Response.Clear();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("Content-Disposition", "attachment; filename=export.xlsx");
Response.TransmitFile(exportPath);
Response.End();
}
void btnExport_Click(object sender, EventArgs e)
{
DataTable dt = Session["CurrentData"] as DataTable;
if (dt == null) return;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet ws = workBook.CreateWorkSheet("Export");
// Write header row
for (int col = 0; col < dt.Columns.Count; col++)
ws.SetCellValue(0, col, dt.Columns[col].ColumnName);
// Write data rows
for (int row = 0; row < dt.Rows.Count; row++)
for (int col = 0; col < dt.Columns.Count; col++)
ws.SetCellValue(row + 1, col, dt.Rows[row][col]?.ToString() ?? string.Empty);
string exportDir = Server.MapPath("~/Exports/");
Directory.CreateDirectory(exportDir);
string exportPath = Path.Combine(exportDir, "export.xlsx");
workBook.SaveAs(exportPath);
Response.Clear();
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";
Response.AddHeader("Content-Disposition", "attachment; filename=export.xlsx");
Response.TransmitFile(exportPath);
Response.End();
}
Imports System
Imports System.Data
Imports System.IO
Sub btnExport_Click(sender As Object, e As EventArgs)
Dim dt As DataTable = TryCast(Session("CurrentData"), DataTable)
If dt Is Nothing Then Return
Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim ws As WorkSheet = workBook.CreateWorkSheet("Export")
' Write header row
For col As Integer = 0 To dt.Columns.Count - 1
ws.SetCellValue(0, col, dt.Columns(col).ColumnName)
Next
' Write data rows
For row As Integer = 0 To dt.Rows.Count - 1
For col As Integer = 0 To dt.Columns.Count - 1
ws.SetCellValue(row + 1, col, If(dt.Rows(row)(col)?.ToString(), String.Empty))
Next
Next
Dim exportDir As String = Server.MapPath("~/Exports/")
Directory.CreateDirectory(exportDir)
Dim exportPath As String = Path.Combine(exportDir, "export.xlsx")
workBook.SaveAs(exportPath)
Response.Clear()
Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
Response.AddHeader("Content-Disposition", "attachment; filename=export.xlsx")
Response.TransmitFile(exportPath)
Response.End()
End Sub
CODE-43153--@@ 呼び出しは、保存されたファイルをブラウザにストリームし、ダウンロードダイアログをトリガーします。 CODE-43154--@@ヘッダーは、ブラウザがファイルをインラインで表示しようとするのではなく、ダウンロードすることを保証します。
Import Excel to GridView in ASP.NET C# with IronXL .NET:DataTableをExcelファイルにエクスポートする。
IronXLのエクスポートにおける一般的なフォーマットオプションにはどのようなものがありますか?
IronXL、生データだけでなく、保存前にセルの書式設定を適用することもできます。 見出しの太字化、列幅、数値形式、背景色などを設定できます。
// Bold the header row
ws["A1:Z1"].Style.Font.Bold = true;
// Apply a currency format to column C (index 2), rows 2 onward
ws[$"C2:C{dt.Rows.Count + 1}"].FormatString = IronXL.Styles.BuiltinFormats.Accounting2;
// Auto-fit column widths (IronXL approximates based on content length)
ws.AutoSizeColumn(0);
ws.AutoSizeColumn(1);
// Bold the header row
ws["A1:Z1"].Style.Font.Bold = true;
// Apply a currency format to column C (index 2), rows 2 onward
ws[$"C2:C{dt.Rows.Count + 1}"].FormatString = IronXL.Styles.BuiltinFormats.Accounting2;
// Auto-fit column widths (IronXL approximates based on content length)
ws.AutoSizeColumn(0);
ws.AutoSizeColumn(1);
' Bold the header row
ws("A1:Z1").Style.Font.Bold = True
' Apply a currency format to column C (index 2), rows 2 onward
ws($"C2:C{dt.Rows.Count + 1}").FormatString = IronXL.Styles.BuiltinFormats.Accounting2
' Auto-fit column widths (IronXL approximates based on content length)
ws.AutoSizeColumn(0)
ws.AutoSizeColumn(1)
これらの書式設定呼び出しは、 IronXLのセルスタイル設定APIを使用します。このAPIは、Interopを必要とせずにExcelファイル形式のオブジェクトモデルを反映しています。
次のステップは何ですか?
これで、 IronXLを使用してExcelファイルをASP.NET GridViewにインポートし、GridViewのデータをExcelにエクスポートするための、ドライバ不要の完全なパイプラインが完成しました。 この基盤の上にさらに発展させるために、次に探求すべき事項は以下のとおりです。
- 数式評価、セル範囲操作、グラフ作成など、API リファレンスの全容については、 IronXL のドキュメントを参照してください。 IronXLのコード例ライブラリには、CSVインポート、パスワード保護されたワークブック、条件付き書式設定など、すぐに実行できるコードスニペットが豊富に用意されています。 型付き列のマッピングとnull値の処理についてより詳しく知りたい場合は、 ExcelからDataTableへの変換チュートリアルをお試しください。 IronXLのライセンスページで、開発ライセンスからOEM再配布ライセンスまでのオプションをご確認ください。
- Iron Software社の.NET Excelガイドを参照して、ワークブックとワークシートの操作方法を詳しく理解してください。
- IronXLと他の代替製品を比較するには、 C# Excelライブラリ比較ツールを使用して、OLEDB、EPPlus、およびOpen XML SDKとの機能ごとの詳細な比較を行います。
.NET CoreおよびASP.NET Coreアプリケーションの場合、同じIronXL APIがRazor PagesとMVCコントローラーの両方で動作します。 IronXLのASP.NET Coreガイドでは、ファイルアップロードの処理方法と依存性注入パターンの違いについて詳しく解説しています。
購入前に、IronXLの無料トライアルを利用して、プロジェクトですべての機能を試してみてください。 試用版ライセンスにはクレジットカードは不要です。
よくある質問
ASP.NET C# で Excel を GridView にインポートするためにIronXLを使用する利点は何ですか?
IronXLを使用すると、複雑なOLEDB接続文字列やドライバーのインストールが不要になり、 ASP.NET C#でExcelデータをGridViewにインポートするプロセスが簡素化されます。開発者はXLSファイルとXLSXファイルを読み込み、DataTablesに変換し、簡単なコードでGridViewコントロールに表示できます。
IronXLは異なるExcelファイル形式をどのように処理しますか?
IronXLはXLSやXLSXを含む様々なExcelファイル形式をサポートしており、GridViewへのデータインポートに多用途に活用できます。異なるExcelバージョン間での互換性と使いやすさを確保しています。
IronXL はExcel ファイルを DataTables に変換できますか?
はい、 IronXLはExcelファイルをDataTablesに変換し、 ASP.NET C#のGridViewコントロールに簡単に表示できます。この機能により、データの操作と可視化のプロセスが効率化されます。
IronXLは大規模なExcelファイルに適していますか?
IronXL は、大規模な Excel ファイルを効率的に処理するように設計されており、 ASP.NET C# の GridView に大量のデータをインポートする必要があるプロジェクトにとって信頼できる選択肢となります。
IronXLを使用することで回避できる一般的な問題は何ですか?
IronXL を使用すると、開発者は OLEDB 接続文字列、サーバー ドライバーの互換性、複雑なデータ インポート プロセスなどの一般的な問題を回避できるため、デバッグ時間を短縮できます。
IronXL には特別なサーバー構成が必要ですか?
いいえ、 IronXL特別なサーバー構成や追加のドライバーは必要ないため、導入が簡素化され、メンテナンスのオーバーヘッドが削減されます。
IronXL は開発の生産性をどのように向上させるのでしょうか?
IronXL は、Excel データをASP.NET C# の GridView にインポートするシンプルで効率的な方法を提供することで開発の生産性を向上させ、開発者がデータのインポートの複雑さに煩わされることなく他の重要なタスクに集中できるようにします。
IronXL は既存のASP.NET C# アプリケーションと統合できますか?
はい、 IronXL は既存のASP.NET C# アプリケーションに簡単に統合できるため、アプリケーション アーキテクチャに大きな変更を加えることなく、Excel データを GridView にシームレスにインポートできます。
IronXLがサポートしているプログラミング言語は何ですか?
IronXLは主に C# およびASP.NET環境での使用を目的として設計されており、これらのプログラミング言語に対する強力なサポートと統合を提供します。



