IRONXLの使用 C# DataGridView から Excel へのエクスポート: 書式設定の完全ガイド | IronXL カーティス・チャウ 更新日:2026年3月1日 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る DataGridView データを Excel ファイルにエクスポートすることは、Windows フォーム開発で最も一般的なタスクの 1 つです。 売上レポート、在庫記録、顧客リストなどの表形式のデータを表示するビジネス アプリケーションを構築する場合、ユーザーはボタンをクリックするだけで、共有したりさらに分析したりできる適切にフォーマットされた Excel ファイルを受け取ることを期待します。 課題は、すべてのエンド ユーザーのマシンに Microsoft Excel がインストールされている必要もなく、メモリ リークが発生したり、サイレントに動作が中断されたりする COM 相互運用クリーンアップ コードに悩まされることなく、これをクリーンに実行することです。 このガイドでは、 IronXLを使用して C# で DataGridView を Excel にエクスポートする完全なプロセスについて説明します。プロジェクトのセットアップから高度なセル書式設定まですべてを網羅し、最終的に本番環境で使用可能なコードを作成します。 今IronXLを始めましょう。 無料で始める DataGridView エクスポート用に Windows フォーム プロジェクトを設定するにはどうすればよいですか? DataGridView データをエクスポートする従来の方法は、Microsoft Interop に依存していました。つまり、[参照の追加] を開いて [COM] タブに移動し、Microsoft Excel オブジェクト ライブラリを選択して、メモリ リークを回避するために Marshal.ReleaseComObject を呼び出す脆弱なコードを記述していました。 このパターンでは、アプリケーションが実行されるすべてのマシンに Microsoft Excel がインストールされている必要があり、大規模なデータセットではパフォーマンスが遅くなり、Office ライセンスがない展開環境では COMException エラーが発生することがよくあります。 Microsoft 独自のOffice Automation に関するガイダンスでは、サーバー側および自動化されたシナリオにサードパーティのライブラリを明示的に推奨しています。 IronXL はこれらの依存関係をすべて削除します。 これは、Microsoft Office や COM 登録なしで、.csv、および .ods ファイルを読み書きする純粋な.NETライブラリです。 NuGetを通じてインストールし、すぐにコードの記述を開始できます。 NuGet経由でIronXLをインストールする まず、Visual Studio で.NET 10 をターゲットとする新しい Windows フォーム アプリ プロジェクトを作成します。フォーム サーフェイスに DataGridView コントロールと Button を追加します。 ボタンに btnExport という名前を付け、"Excel にエクスポート"というラベルを付けます。 次に、 NuGetパッケージ マネージャー コンソールを開いて、次を実行します。 Install-Package IronXl.Excel Install-Package IronXl.Excel SHELL 必要な名前空間をフォーム ファイルの先頭に追加します。 using IronXL; using System.Data; using IronXL; using System.Data; $vbLabelText $csharpLabel これら 2 つの名前空間は、 Excel ワークブックの読み取りと書き込みに必要なすべてのIronXL型と、エクスポート パイプラインに橋渡しするオブジェクトを操作するための標準の型をカバーします。 DataGridView コントロールにサンプル データを読み込むにはどうすればよいでしょうか? エクスポート ロジックを構築する前に、DataGridView に代表的なデータを入力します。 Form1_Load イベントは、DataTable をデータ ソースとしてバインドするのに適した場所です。 実際のアプリケーションでは、データベースを照会したり、サービスを呼び出したりしますが、ここではハードコードされた DataTable が構造を明確に示しています。 Microsoft Docs の DataGridView コントロールの概要では、コントロールがデータ ソースを管理する方法について追加のコンテキストが提供されます。 DataTable を DataGridView にバインドする void Form1_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("ProductID", typeof(int)); dt.Columns.Add("ProductName", typeof(string)); dt.Columns.Add("Price", typeof(decimal)); dt.Columns.Add("Stock", typeof(int)); dt.Rows.Add(1, "Laptop", 999.99m, 50); dt.Rows.Add(2, "Mouse", 29.99m, 200); dt.Rows.Add(3, "Keyboard", 79.99m, 150); dt.Rows.Add(4, "Monitor", 349.99m, 75); dt.Rows.Add(5, "Webcam", 89.99m, 120); dataGridView1.DataSource = dt; } void Form1_Load(object sender, EventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("ProductID", typeof(int)); dt.Columns.Add("ProductName", typeof(string)); dt.Columns.Add("Price", typeof(decimal)); dt.Columns.Add("Stock", typeof(int)); dt.Rows.Add(1, "Laptop", 999.99m, 50); dt.Rows.Add(2, "Mouse", 29.99m, 200); dt.Rows.Add(3, "Keyboard", 79.99m, 150); dt.Rows.Add(4, "Monitor", 349.99m, 75); dt.Rows.Add(5, "Webcam", 89.99m, 120); dataGridView1.DataSource = dt; } $vbLabelText $csharpLabel このコードでは、イベント ハンドラーのシグネチャにトップレベルのステートメント スタイルが使用されています。 DataTable には、整数、文字列、小数点、整数の 4 つの型指定された列があり、 IronXL はExcel ブックに書き込むときにこれらを保持します。 型指定された列は重要ですIronXL は数値列をテキストではなく数値セルとして書き込むため、ユーザーは Excel で値を再フォーマットせずに並べ替えたり合計したりすることができます。 DataGridView は、DataTable 列名から列ヘッダー行を自動的にレンダリングします。 エクスポートする場合、ヘッダー行を Excel ファイル内に保持する必要があります。つまり、エクスポート コードではヘッダーをデータ行とは別に処理する必要があります。次のセクションでは、この点について詳しく説明します。 運用環境では、DataTable が Entity Framework、Dapper、ADO .NET、またはその他のデータ アクセス レイヤーからのものであるかどうかに関係なく、同じパターンが適用されます。 DataGridView バインディングはエクスポート コードから分離されているため、エクスポート ロジックに触れることなくデータ ソースを交換できます。 DataGridView データを Excel ファイルにエクスポートするにはどうすればよいですか? コアエクスポートロジックは、ボタンクリックハンドラー内で実行されます。 IronXL は、列とセルのマッピングを自動的に処理する WorkSheet の LoadFromDataTable メソッドを提供します。 最もクリーンな方法は、DataGridView から DataTable を抽出し、それを直接渡すことです。 .xlsx 形式の基盤となる Open XML SDK は、 Microsoft によって文書化されており、 IronXLなどの純粋な.NETソリューションがプログラム生成において Interop よりも優れている理由を裏付けています。 ボタンクリックエクスポートハンドラー void btnExport_Click(object sender, EventArgs e) { try { DataTable dt = new DataTable(); foreach (DataGridViewColumn column in dataGridView1.Columns) dt.Columns.Add(column.HeaderText); foreach (DataGridViewRow row in dataGridView1.Rows) { if (row.IsNewRow) continue; DataRow dataRow = dt.NewRow(); for (int i = 0; i < dataGridView1.Columns.Count; i++) dataRow[i] = row.Cells[i].Value ?? DBNull.Value; dt.Rows.Add(dataRow); } WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet worksheet = workbook.DefaultWorkSheet; worksheet.Name = "Product Data"; worksheet.LoadFromDataTable(dt, true); string outputPath = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "DataGridViewExport.xlsx" ); workbook.SaveAs(outputPath); MessageBox.Show($"Exported successfully to:\n{outputPath}", "Export Complete", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show($"Export failed: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } void btnExport_Click(object sender, EventArgs e) { try { DataTable dt = new DataTable(); foreach (DataGridViewColumn column in dataGridView1.Columns) dt.Columns.Add(column.HeaderText); foreach (DataGridViewRow row in dataGridView1.Rows) { if (row.IsNewRow) continue; DataRow dataRow = dt.NewRow(); for (int i = 0; i < dataGridView1.Columns.Count; i++) dataRow[i] = row.Cells[i].Value ?? DBNull.Value; dt.Rows.Add(dataRow); } WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet worksheet = workbook.DefaultWorkSheet; worksheet.Name = "Product Data"; worksheet.LoadFromDataTable(dt, true); string outputPath = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "DataGridViewExport.xlsx" ); workbook.SaveAs(outputPath); MessageBox.Show($"Exported successfully to:\n{outputPath}", "Export Complete", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show($"Export failed: {ex.Message}", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } $vbLabelText $csharpLabel LoadFromDataTable(dt, true) 呼び出しは、DataTable と、 IronXL に列名を最初の Excel 行として書き込むように指示するブール フラグを受け取ります。これらがヘッダー セルになります。 ワークブックは、ハードコードされたパスではなく、Environment.SpecialFolder.Desktop を使用してユーザーのデスクトップに保存されるため、ユーザー アカウント間でコードを移植できます。 null チェック (?? セルに値が含まれていない場合は、DBNull.Value) prevents a NullReferenceException が発生します。 これは、オプションのフィールドが空になる可能性がある実際のデータにとって重要です。 IronXL は、DBNull を文字列 "DBNull" ではなく空のセルとして書き込むため、出力はクリーンなままになります。 Excel ファイルから DataGridView にデータを読み込む方法の詳細については、 IronXL DataTable のドキュメントを参照してください。このドキュメントでは、逆の操作と、複数シートのワークブック用にExcel を DataSet に変換する方法について説明しています。 エクスポートされた Excel ファイルにプロフェッショナルな書式設定を適用するにはどうすればよいですか? Excel ファイル内のプレーン データは機能しますが、太字のヘッダー、コンテンツに合わせた列幅、交互の行背景色など、専門的にフォーマットされた出力は、ユーザーが信頼するツールと、エクスポートしてすぐに手動で再フォーマットするツールとの違いを生み出します。 IronXL は、フォント、色、境界線、数値形式、配置をカバーする豊富なセル スタイル APIを公開します。 スプレッドシート スタイルの OOXML 仕様では、 IronXL が書き込む基礎となる形式が定義されており、準拠しているアプリケーションであれば出力が正しく開くことが保証されます。 ヘッダースタイルと行の色の切り替えの適用 void ExportWithFormatting(object sender, EventArgs e) { WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet worksheet = workbook.DefaultWorkSheet; worksheet.Name = "Formatted Export"; string[] headers = { "ID", "Product Name", "Price", "Stock" }; // Write and style header row for (int col = 0; col < headers.Length; col++) { char colLetter = (char)('A' + col); string cellAddress = $"{colLetter}1"; worksheet.SetCellValue(0, col, headers[col]); worksheet[cellAddress].Style.Font.Bold = true; worksheet[cellAddress].Style.Font.Height = 12; worksheet[cellAddress].Style.SetBackgroundColor("#4472C4"); worksheet[cellAddress].Style.Font.Color = "#FFFFFF"; worksheet[cellAddress].Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center; } // Write data rows with alternating background colors int rowIndex = 1; foreach (DataGridViewRow row in dataGridView1.Rows) { if (row.IsNewRow) continue; for (int col = 0; col < dataGridView1.Columns.Count; col++) { worksheet.SetCellValue(rowIndex, col, row.Cells[col].Value?.ToString() ?? string.Empty); } if (rowIndex % 2 == 0) { string rangeAddress = $"A{rowIndex + 1}:D{rowIndex + 1}"; worksheet[rangeAddress].Style.SetBackgroundColor("#D6DCE5"); } rowIndex++; } // Format the Price column as currency worksheet["C2:C100"].Style.Format = "$#,##0.00"; // Auto-fit column widths worksheet.AutoSizeColumn(0); worksheet.AutoSizeColumn(1); worksheet.AutoSizeColumn(2); worksheet.AutoSizeColumn(3); string outputPath = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "FormattedExport.xlsx" ); workbook.SaveAs(outputPath); MessageBox.Show("Formatted export complete.", "Done", MessageBoxButtons.OK, MessageBoxIcon.Information); } void ExportWithFormatting(object sender, EventArgs e) { WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet worksheet = workbook.DefaultWorkSheet; worksheet.Name = "Formatted Export"; string[] headers = { "ID", "Product Name", "Price", "Stock" }; // Write and style header row for (int col = 0; col < headers.Length; col++) { char colLetter = (char)('A' + col); string cellAddress = $"{colLetter}1"; worksheet.SetCellValue(0, col, headers[col]); worksheet[cellAddress].Style.Font.Bold = true; worksheet[cellAddress].Style.Font.Height = 12; worksheet[cellAddress].Style.SetBackgroundColor("#4472C4"); worksheet[cellAddress].Style.Font.Color = "#FFFFFF"; worksheet[cellAddress].Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center; } // Write data rows with alternating background colors int rowIndex = 1; foreach (DataGridViewRow row in dataGridView1.Rows) { if (row.IsNewRow) continue; for (int col = 0; col < dataGridView1.Columns.Count; col++) { worksheet.SetCellValue(rowIndex, col, row.Cells[col].Value?.ToString() ?? string.Empty); } if (rowIndex % 2 == 0) { string rangeAddress = $"A{rowIndex + 1}:D{rowIndex + 1}"; worksheet[rangeAddress].Style.SetBackgroundColor("#D6DCE5"); } rowIndex++; } // Format the Price column as currency worksheet["C2:C100"].Style.Format = "$#,##0.00"; // Auto-fit column widths worksheet.AutoSizeColumn(0); worksheet.AutoSizeColumn(1); worksheet.AutoSizeColumn(2); worksheet.AutoSizeColumn(3); string outputPath = Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "FormattedExport.xlsx" ); workbook.SaveAs(outputPath); MessageBox.Show("Formatted export complete.", "Done", MessageBoxButtons.OK, MessageBoxIcon.Information); } $vbLabelText $csharpLabel フォーマット コードではいくつかのテクニックが適用されます。 ヘッダー行には、青い背景 (#4472C4)、白いテキスト、12 ポイントの太字フォント、中央揃え (標準的なビジネス スプレッドシート スタイル) が適用されます。 データ行は偶数行ごとに白と薄い灰色で交互に表示されます (#D6DCE5)。これにより、ユーザーは幅の広いテーブルでも場所を失うことなく読みやすくなります。 価格列では Excel の組み込み通貨形式 ($#,##0.00) が使用されるため、基になる数値データは変更されずに、スプレッドシートにドル記号と 2 桁の小数点付きで値が表示されます。 AutoSizeColumn 各列をその最長値に適合させるため、内容が切り捨てられることはありません。 セル境界線のスタイル、条件付き書式、およびデータ検証ルールを使用して、このパターンをさらに拡張できます。 企業テンプレートと一致する必要があるレポートの場合は、ページ レイアウトと印刷領域を設定して、エクスポートされたファイルを調整せずに印刷できるようにすることもできます。 大規模なデータセットとパフォーマンスチューニングをどのように処理しますか? DataGridView が数千の行にバインドされている場合、セルごとの反復処理は著しく遅くなります。 2 つの最適化によりパフォーマンスが大幅に向上します。 まず、セルごとの SetCellValue 呼び出しの代わりに LoadFromDataTable を使用します。 次に、データ ソースが DataTable の場合は、DataGridView 行から値を抽出するのではなく、 IronXLに直接渡します。 void ExportLargeDataset(DataTable sourceTable) { WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet worksheet = workbook.DefaultWorkSheet; // Direct DataTable load -- fastest path for large data worksheet.LoadFromDataTable(sourceTable, true); // Apply header styling after load int colCount = sourceTable.Columns.Count; for (int col = 0; col < colCount; col++) { char colLetter = (char)('A' + col); worksheet[$"{colLetter}1"].Style.Font.Bold = true; worksheet[$"{colLetter}1"].Style.SetBackgroundColor("#4472C4"); worksheet[$"{colLetter}1"].Style.Font.Color = "#FFFFFF"; } workbook.SaveAs(Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "LargeExport.xlsx" )); } void ExportLargeDataset(DataTable sourceTable) { WorkBook workbook = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet worksheet = workbook.DefaultWorkSheet; // Direct DataTable load -- fastest path for large data worksheet.LoadFromDataTable(sourceTable, true); // Apply header styling after load int colCount = sourceTable.Columns.Count; for (int col = 0; col < colCount; col++) { char colLetter = (char)('A' + col); worksheet[$"{colLetter}1"].Style.Font.Bold = true; worksheet[$"{colLetter}1"].Style.SetBackgroundColor("#4472C4"); worksheet[$"{colLetter}1"].Style.Font.Color = "#FFFFFF"; } workbook.SaveAs(Path.Combine( Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "LargeExport.xlsx" )); } $vbLabelText $csharpLabel 10,000行を超えるデータセットの場合、バックグラウンドスレッドでエクスポートを実行することでUIの応答性を維持できます。エクスポートロジックをInvokeを使用してUIスレッドにマーシャリングします。 IronXL は、個別のインスタンスでの書き込み操作に対してスレッドセーフであるため、必要に応じて複数のエクスポートを同時に実行できます。 追加のパフォーマンス リソース: Excelエクスポートパフォーマンスガイド -大きなExcelファイルの操作 -ストリーミング Excel 出力 DataGridView エクスポートに関してIronXLと Microsoft Interop をどのように比較しますか? 多くの開発者は、Office に同梱されており追加のパッケージを必要としないため、Microsoft Excel Interop から始めます。 ただし、Interop には実世界でのコストがあり、それは実稼働環境ですぐに現れます。 次の表は主な違いをまとめたものです。 DataGridView エクスポートにおけるIronXLと Microsoft Excel の相互運用性 能力 IronXL Microsoft Interop Microsoft Excel がインストールされている必要があります なし はい サーバー/クラウド環境で動作します はい いいえ(Microsoft ではサポートされていません) COMオブジェクトのクリーンアップが必要です なし はい (Marshal.ReleaseComObject) 大規模データセットでのパフォーマンス 高速(純粋な.NET) 遅い(COM マーシャリングのオーバーヘッド) インストール方法 NuGet COMリファレンス / Officeのインストール サポートされている.NETバージョン .NET 4.6.2 -- .NET 10 .NET Frameworkのみ(制限あり) XLSX、CSV、ODS のサポート はい XLSX/XLSはExcel経由のみ Microsoft 自身のドキュメントでは、安定性とライセンスに関する懸念を理由に、サーバー上またはサービス アカウントで Office Interop を使用しないよう警告しています。 IronXL は、Azure App Service、Windows サービス ホスト、Docker コンテナー、および Excel などのデスクトップ アプリケーションを実行できないその他のヘッドレス環境で正常に動作します。 すでに Interop を使用していて移行を希望するチームの場合、IronXL の API は十分に密接にマッピングされるため、ほとんどの WorkBook および WorkSheet 操作は直接変換されます。 IronXL移行ガイドでは、一般的な相互運用パターンとそれに相当するIronXLについて説明します。 次のステップは何ですか? IronXLを使用して DataGridView データを Excel にエクスポートするには、 NuGetパッケージのインストールと数行のコードのみが必要です。これにより、脆弱な COM 相互運用アプローチが、あらゆる展開環境で機能するクリーンで保守可能なソリューションに置き換えられます。 ここで説明するテクニック (基本的なエクスポート、フォーマットされた出力、大規模なデータセットの最適化、比較表) により、この機能を運用中の Windows フォーム アプリケーションに出荷するために必要なものがすべて提供されます。 ここから、次の関連機能を調べてください。 C# で Excel ファイルを最初から作成する- データ ソースなしでプログラムでワークブックを構築する Excel ファイルを DataTable に読み込みます(Excel データをアプリケーションにインポートし直す逆の操作) -条件付き書式を適用- 値に基づいてセルを自動的に強調表示します Excel でグラフ データを設定する- エクスポートしたワークブックにグラフを埋め込む Excel ファイルをパスワードで保護- エクスポートしたレポートを配布する前に保護します CSV 形式にエクスポート-- 受信者がフラット ファイル形式ではなく .xlsx を必要とする場合 無料のIronXLトライアルを開始して、プロジェクトで完全な機能セットをテストするか、実稼働展開の準備ができたらIronXL のライセンス オプションを確認してください。 よくある質問 DataGridViewデータをC#でExcelにエクスポートするにはどうしたらいいですか? NuGet経由でIronXLをインストールし、DataGridView から DataTable を抽出し、WorkBook と WorkSheet を作成し、worksheet.LoadFromDataTable(dt, true) を呼び出して、workbook.SaveAs で保存します。 DataGridViewをExcelにエクスポートする際、どのようなフォーマットオプションがありますか? IronXL は、太字フォント、背景色、フォント色、水平配置、数値形式 (通貨など)、列の自動サイズ調整、境界線スタイル、条件付き書式をサポートしています。 DataGridView データをエクスポートするには、Microsoft Excel をインストールする必要がありますか? いいえIronXLは、Microsoft Office やマシン上の COM 登録を必要とせずに Excel ファイルを生成する純粋な.NETライブラリです。 DataGridViewをExcelにエクスポートするときに、ヘッダーのスタイルを設定できますか? はい。ヘッダー行を書き込んだ後、アドレスで各ヘッダーセルにアクセスし、Style.Font.Bold、Style.SetBackgroundColor、Style.Font.Colorプロパティを設定します。 DataGridViewからエクスポートする際、Excelで行の色を交互に適用するにはどうすればよいですか? DataGridView の行を反復処理するときに行インデックスを追跡し、偶数行の場合は、選択した 16 進色で worksheet[rangeAddress].Style.SetBackgroundColor を使用して範囲スタイルを適用します。 DataGridView を Excel にエクスポートするときに、大規模なデータセットをどのように処理すればよいですか? セルを一つずつ反復処理するのではなく、基になるDataTableをworksheet.LoadFromDataTableに直接渡してください。非常に大きなデータセットの場合は、Task.Runを使用してバックグラウンドスレッドでエクスポートを実行してください。 DataGridView エクスポートに関してIronXLと Microsoft Excel Interop を比較するとどうなりますか? IronXL はMicrosoft Excel を必要とせず、サーバーおよびクラウド環境で動作し、COM クリーンアップ コードを必要とせず、大規模なデータセットで大幅に高速に動作します。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。 関連する記事 更新日 2026年3月1日 ASP .NET C# で Excel ファイルをダウンロード: XLSX、CSV などにデータをエクスポート C#とIronXLを使用して、 ASP.NET CoreでExcelファイルをダウンロードします。MVCコントローラーからMemoryStreamとFile()を使用して、XLSX、CSV、XML形式でデータをエクスポートします。コード例も含まれています。 詳しく読む 更新日 2026年3月1日 IronXLを使用してBlazorで Excel ファイルをエクスポートする方法 IronXLを使用してBlazor Server アプリケーションから Excel にデータをエクスポートする方法を学びます。このガイドでは、プロジェクトのセットアップ、サービス設計、条件付き書式、複数シートのレポート、エラー処理について、完全な C# コード例とともに説明します。 詳しく読む 更新日 2026年2月27日 StreamReader の代わりに C# で Excel ファイルを読み取る方法 StreamReader が Excel ファイルを読み取れない理由と、 IronXL を使用して C# .NETのディスクまたはメモリ ストリームから XLSX および XLS ワークブックを読み込む方法について説明します。 詳しく読む C#でIronXLを使ってCSVファイルを読み込む方法IronXLを使用して C# で SQL ...
更新日 2026年3月1日 ASP .NET C# で Excel ファイルをダウンロード: XLSX、CSV などにデータをエクスポート C#とIronXLを使用して、 ASP.NET CoreでExcelファイルをダウンロードします。MVCコントローラーからMemoryStreamとFile()を使用して、XLSX、CSV、XML形式でデータをエクスポートします。コード例も含まれています。 詳しく読む
更新日 2026年3月1日 IronXLを使用してBlazorで Excel ファイルをエクスポートする方法 IronXLを使用してBlazor Server アプリケーションから Excel にデータをエクスポートする方法を学びます。このガイドでは、プロジェクトのセットアップ、サービス設計、条件付き書式、複数シートのレポート、エラー処理について、完全な C# コード例とともに説明します。 詳しく読む
更新日 2026年2月27日 StreamReader の代わりに C# で Excel ファイルを読み取る方法 StreamReader が Excel ファイルを読み取れない理由と、 IronXL を使用して C# .NETのディスクまたはメモリ ストリームから XLSX および XLS ワークブックを読み込む方法について説明します。 詳しく読む