IRONXLの使用 IronXLを使用して C# で DataGridView を Excel にエクスポートする カーティス・チャウ 更新日:2026年2月27日 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る Microsoft Officeへの依存関係を排除し、コンテナフレンドリーなデプロイメントを提供するIronXLを使用して、C#でDataGridViewデータをExcelにエクスポートします。 WorkBook を作成し、DataGridView のセルを反復処理して、完全な書式設定サポート付きで XLSX 形式で保存します。 Windows Forms DataGridView から Excel にデータをエクスポートすることは、ビジネス アプリケーションでよく求められる要件です。 レポートの作成、データのバックアップの作成、関係者との情報共有など、開発者はデータを Excel 形式にエクスポートするための信頼できる方法を必要としています。 Microsoft Office Interop を使用した従来のアプローチは、この目的には十分対応できていましたが、展開の複雑さや依存関係の要件が伴い、アプリケーションの配布を複雑化させる可能性がありました。 このチュートリアルでは、Microsoft Office のインストールを不要にする.NETライブラリIronXLを使用して DataGridView データを Excel にエクスポートする実用的な C# の例を示します。 クラウドプラットフォームやコンテナなど、さまざまな環境で動作する、クリーンで効率的なエクスポートソリューションを実装する方法を探求します。 Azureへのデプロイであれ、Dockerコンテナでのアプリケーション実行であれ、 IronXLはDevOpsチームが必要とするデプロイの柔軟性を提供します。 DataGridView を Excel にエクスポートすることが不可欠なのはなぜですか? DataGridView コントロールは、Windows フォーム アプリケーションの基本であり、ユーザーが日常的に操作する表形式のデータを表示します。 このデータをExcelにエクスポートすることで、ユーザーはExcelの強力な分析ツールを活用したり、プレゼンテーションを作成したり、アプリケーションにアクセスできない同僚とデータを共有したりすることが可能になります。 このC#によるExcelエクスポート機能は、ビジネスレポート作成やデータ分析のワークフローにとって非常に重要です。 Microsoft.Office.Interop.Excelを使用した従来のエクスポート方法では、アプリケーションを実行するすべてのマシンに Excel がインストールされている必要があります。 これにより、特にサーバー環境や Office ライセンスがないユーザーへのアプリケーション配布時に、デプロイメントの課題が生じます。 さらに、Interop のアプローチは、注意深く対処しない場合、メモリリークや COM オブジェクトのクリーンアップの問題に苦しむことがあります。 これらの課題は、AWS Lambdaやその他のサーバーレスプラットフォームにデプロイする場合、特に深刻になります。これらのプラットフォームでは、Officeのインストールは現実的ではないためです。 モダンな .NET アプリケーションには、より柔軟なソリューションが求められています。 IronXLは、Microsoft Officeに依存することなくExcelファイルを生成するスタンドアロンライブラリを提供することで、これらの課題に対処します。 このアプローチにより、開発、テスト、本番環境全体で一貫した機能が確保されるとともに、コンテナやクラウドプラットフォームへのデプロイもサポートされます。 IronXLとInteropの比較は? 以下の表は、 IronXLとMicrosoft Office Interop for Excelのエクスポートシナリオにおける主な違いをまとめたものです。 IronXLとMicrosoft OfficeのExcelエクスポートにおける相互運用性の比較 特徴 IronXL Microsoft Interop オフィスへのインストールが必要です なし はい Linux / Docker サポート はい なし COMオブジェクトのクリーンアップ 不要 手作業で、エラーが発生しやすい メモリリークのリスク 低い 処分されない場合は高額になる クラウド/サーバーレス展開 サポートされています サポートされていません エクスポート形式(XLSX、CSV、JSON、XML) すべてサポートされています 制限あり C#プロジェクトにIronXLをインストールするにはどうすればよいですか? Visual Studio のパッケージ マネージャー コンソールを開き、次のコマンドを実行するか、 .NET CLI を使用します。 Install-Package IronXL dotnet add package IronXL Install-Package IronXL dotnet add package IronXL SHELL 詳細なインストールオプションについては、 IronXL NuGetインストールガイドを参照するか、 NuGetでパッケージを直接検索してください。 インストール後、ライブラリの Excel エクスポート機能を利用するには、C# プロジェクトファイルに using IronXL; を追加してください。 本番環境にデプロイする際は、ライセンスキーを適用してすべての機能を有効にしてください。 IronXLは、購入前に無料トライアルライセンスを取得して評価することができます。 基本的なDataGridViewのエクスポートはどのようなものですか? 以下のコードは、データが入力されたサンプル Windows フォーム アプリケーションを作成し、 IronXL のトップレベル ステートメントを使用してそれを Excel にエクスポートします。 using IronXL; using System.Data; using System.Windows.Forms; // Create a DataTable with sample product data var dt = new DataTable(); dt.Columns.Add("Product ID", typeof(int)); dt.Columns.Add("Product Name", typeof(string)); dt.Columns.Add("Category", typeof(string)); dt.Columns.Add("Price", typeof(decimal)); dt.Columns.Add("Stock", typeof(int)); dt.Rows.Add(1001, "Laptop Pro", "Electronics", 1299.99m, 15); dt.Rows.Add(1002, "Wireless Mouse", "Accessories", 29.99m, 50); dt.Rows.Add(1003, "USB-C Cable", "Accessories", 19.99m, 100); dt.Rows.Add(1004, "Monitor 27\"", "Electronics", 399.99m, 8); dt.Rows.Add(1005, "Keyboard Mechanical", "Accessories", 89.99m, 25); // Bind to DataGridView var dataGridView1 = new DataGridView(); dataGridView1.DataSource = dt; // Create new Excel workbook var workbook = WorkBook.Create(ExcelFileFormat.XLSX); var worksheet = workbook.DefaultWorkSheet; // Export column headers for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++) { worksheet.SetCellValue(0, colIndex, dataGridView1.Columns[colIndex].HeaderText); } // Export data rows for (int rowIndex = 0; rowIndex < dataGridView1.Rows.Count; rowIndex++) { if (!dataGridView1.Rows[rowIndex].IsNewRow) { for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++) { var cellValue = dataGridView1.Rows[rowIndex].Cells[colIndex].Value; if (cellValue is decimal or double or int) worksheet.SetCellValue(rowIndex + 1, colIndex, Convert.ToDouble(cellValue)); else worksheet.SetCellValue(rowIndex + 1, colIndex, cellValue?.ToString() ?? string.Empty); } } } // Save the Excel file workbook.SaveAs("DataGridViewExport.xlsx"); Console.WriteLine("Export completed successfully!"); using IronXL; using System.Data; using System.Windows.Forms; // Create a DataTable with sample product data var dt = new DataTable(); dt.Columns.Add("Product ID", typeof(int)); dt.Columns.Add("Product Name", typeof(string)); dt.Columns.Add("Category", typeof(string)); dt.Columns.Add("Price", typeof(decimal)); dt.Columns.Add("Stock", typeof(int)); dt.Rows.Add(1001, "Laptop Pro", "Electronics", 1299.99m, 15); dt.Rows.Add(1002, "Wireless Mouse", "Accessories", 29.99m, 50); dt.Rows.Add(1003, "USB-C Cable", "Accessories", 19.99m, 100); dt.Rows.Add(1004, "Monitor 27\"", "Electronics", 399.99m, 8); dt.Rows.Add(1005, "Keyboard Mechanical", "Accessories", 89.99m, 25); // Bind to DataGridView var dataGridView1 = new DataGridView(); dataGridView1.DataSource = dt; // Create new Excel workbook var workbook = WorkBook.Create(ExcelFileFormat.XLSX); var worksheet = workbook.DefaultWorkSheet; // Export column headers for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++) { worksheet.SetCellValue(0, colIndex, dataGridView1.Columns[colIndex].HeaderText); } // Export data rows for (int rowIndex = 0; rowIndex < dataGridView1.Rows.Count; rowIndex++) { if (!dataGridView1.Rows[rowIndex].IsNewRow) { for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++) { var cellValue = dataGridView1.Rows[rowIndex].Cells[colIndex].Value; if (cellValue is decimal or double or int) worksheet.SetCellValue(rowIndex + 1, colIndex, Convert.ToDouble(cellValue)); else worksheet.SetCellValue(rowIndex + 1, colIndex, cellValue?.ToString() ?? string.Empty); } } } // Save the Excel file workbook.SaveAs("DataGridViewExport.xlsx"); Console.WriteLine("Export completed successfully!"); $vbLabelText $csharpLabel このコードは、コアエクスポート機能を示しています。 DataTable 設定では、サンプル製品データを使用してグリッドにデータを入力します。このデータは、DataGridView コントロールの共通データソースとして機能します。 大規模なデータセットを扱う場合は、パフォーマンス向上のため、IronXLのデータセットのインポートおよびエクスポート機能の利用を検討してください。 エクスポート ループは、行と列のインデックスを使用して、ヘッダーとデータの両方を Excel セルに配置します。 IronXLのドキュメントには、より複雑なシナリオに対応するための追加のセル書き込みオプションが記載されています。 IsNewRow チェックは、編集可能な DataGridViews の一番下の空行をスキップし、予期しない空白行のないきれいな Excel 出力を保証します。 この機能を Web ベースのASP.NET MVC アプリケーションで実装する場合は、Content-Disposition HTTP ヘッダーを使用してファイルをダウンロード可能なレスポンスとして返すことで、このアプローチを拡張します。 ASP.NET WebForms 開発者の場合、コントロールをエクスポートする際に、適切なレンダリングを保証するために VerifyRenderingInServerForm をオーバーライドする必要がある場合があります。 サポートされているシナリオの完全なリストについては、 IronXLの機能ページをご覧ください。 ExcelのエクスポートファイルにProfessional書式設定を追加するにはどうすればよいですか? プロフェッショナルな Excel エクスポートには、読みやすさを向上させるためのフォーマットが必要なことがよくあります。 IronXLは、フォントのカスタマイズ、背景色、枠線、配置など、スタイリング機能を提供します。 以下の例では、ヘッダーの書式設定と行の交互の色付けを追加しています。 using IronXL; using System.Data; using System.Windows.Forms; // Assume dataGridView1 is already populated with data var dataGridView1 = new DataGridView(); // (populate dataGridView1 with data as shown in the previous example) var workbook = WorkBook.Create(ExcelFileFormat.XLSX); var worksheet = workbook.DefaultWorkSheet; // Set column headers with formatting for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++) { var headerCell = worksheet.GetCellAt(0, colIndex); headerCell.Value = dataGridView1.Columns[colIndex].HeaderText; headerCell.Style.Font.Bold = true; headerCell.Style.BackgroundColor = "#4472C4"; headerCell.Style.Font.Color = "#FFFFFF"; headerCell.Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center; } // Export data with alternating row colors for (int rowIndex = 0; rowIndex < dataGridView1.Rows.Count; rowIndex++) { if (!dataGridView1.Rows[rowIndex].IsNewRow) { for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++) { var cellValue = dataGridView1.Rows[rowIndex].Cells[colIndex].Value; var excelCell = worksheet.GetCellAt(rowIndex + 1, colIndex); if (cellValue != null) excelCell.Value = cellValue.ToString(); // Apply alternating row background if (rowIndex % 2 == 0) excelCell.Style.BackgroundColor = "#F2F2F2"; } } } // Auto-fit columns for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++) { worksheet.AutoSizeColumn(colIndex); } workbook.SaveAs("FormattedExport.xlsx"); Console.WriteLine("Formatted export completed successfully!"); using IronXL; using System.Data; using System.Windows.Forms; // Assume dataGridView1 is already populated with data var dataGridView1 = new DataGridView(); // (populate dataGridView1 with data as shown in the previous example) var workbook = WorkBook.Create(ExcelFileFormat.XLSX); var worksheet = workbook.DefaultWorkSheet; // Set column headers with formatting for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++) { var headerCell = worksheet.GetCellAt(0, colIndex); headerCell.Value = dataGridView1.Columns[colIndex].HeaderText; headerCell.Style.Font.Bold = true; headerCell.Style.BackgroundColor = "#4472C4"; headerCell.Style.Font.Color = "#FFFFFF"; headerCell.Style.HorizontalAlignment = IronXl.Styles.HorizontalAlignment.Center; } // Export data with alternating row colors for (int rowIndex = 0; rowIndex < dataGridView1.Rows.Count; rowIndex++) { if (!dataGridView1.Rows[rowIndex].IsNewRow) { for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++) { var cellValue = dataGridView1.Rows[rowIndex].Cells[colIndex].Value; var excelCell = worksheet.GetCellAt(rowIndex + 1, colIndex); if (cellValue != null) excelCell.Value = cellValue.ToString(); // Apply alternating row background if (rowIndex % 2 == 0) excelCell.Style.BackgroundColor = "#F2F2F2"; } } } // Auto-fit columns for (int colIndex = 0; colIndex < dataGridView1.Columns.Count; colIndex++) { worksheet.AutoSizeColumn(colIndex); } workbook.SaveAs("FormattedExport.xlsx"); Console.WriteLine("Formatted export completed successfully!"); $vbLabelText $csharpLabel この強化版では、エクスポートされたExcelファイルにProfessional書式設定が適用されます。ヘッダーは太字で、背景は青、文字色は白となり、データ行との視覚的な区別が明確になります。 このコードは、剰余演算を用いて行の色を交互に変化させることで、大規模なデータセットにおける可読性を向上させています。 IronXLのセル書式設定ガイドを使用して外観をさらにカスタマイズしたり、セル結合機能を使用してヘッダー列をまたいで表示することもできます。 AutoSizeColumn メソッドは、コンテンツに合わせて列幅を調整し、エクスポート後の手動調整を不要にします。 これらのフォーマットオプションは基本的なデータエクスポートを即座に共有できるプレゼンテーション対応ドキュメントに変えます。 IronXLを使ったExcelファイルの書き込み方法を確認し、より詳細な書式設定やデータ書き込みパターンを確認してください。 複数の形式でエクスポートしたり、数式を追加したりするにはどうすればよいですか? IronXLは基本的なExcelエクスポート機能にとどまらず、数式サポート、複数ワークシート、代替出力形式などの機能を提供します。 以下の例は、これらの機能を示しています。 using IronXL; var workbook = WorkBook.Create(ExcelFileFormat.XLSX); var worksheet = workbook.DefaultWorkSheet; // (populate worksheet with DataGridView data as shown above) int dataRowCount = 5; // Replace with actual dataGridView1.Rows.Count // Add a SUM formula to calculate the total price column worksheet.SetCellValue(dataRowCount + 2, 3, $"=SUM(D2:D{dataRowCount + 1})"); // Create a summary worksheet var summarySheet = workbook.CreateWorkSheet("Summary"); summarySheet.SetCellValue(0, 0, "Total Products"); summarySheet.SetCellValue(0, 1, dataRowCount); // Save in multiple formats workbook.SaveAs("export.xlsx"); workbook.SaveAsCsv("export.csv"); workbook.SaveAsJson("export.json"); workbook.SaveAsXml("export.xml"); Console.WriteLine("Multi-format export completed!"); using IronXL; var workbook = WorkBook.Create(ExcelFileFormat.XLSX); var worksheet = workbook.DefaultWorkSheet; // (populate worksheet with DataGridView data as shown above) int dataRowCount = 5; // Replace with actual dataGridView1.Rows.Count // Add a SUM formula to calculate the total price column worksheet.SetCellValue(dataRowCount + 2, 3, $"=SUM(D2:D{dataRowCount + 1})"); // Create a summary worksheet var summarySheet = workbook.CreateWorkSheet("Summary"); summarySheet.SetCellValue(0, 0, "Total Products"); summarySheet.SetCellValue(0, 1, dataRowCount); // Save in multiple formats workbook.SaveAs("export.xlsx"); workbook.SaveAsCsv("export.csv"); workbook.SaveAsJson("export.json"); workbook.SaveAsXml("export.xml"); Console.WriteLine("Multi-format export completed!"); $vbLabelText $csharpLabel IronXLはExcelの数式をサポートしており、計算式をエクスポートファイルに直接追加できます。 上記の例では、列の合計を自動的に計算する SUM という数式を追加しています。 複数のワークシートの作成は、詳細なデータと要約情報を分離するなど、複雑なエクスポートを整理するのに役立ちます。 ワークシート管理の様々なパターンについては、 IronXLのExcelファイル作成方法に関するハウツーガイドをご覧ください。 フォーマットの柔軟性は、特にシステム統合のシナリオにおいて非常に価値があります。 XLSXはExcelファイルの標準形式ですが、 CSVエクスポートはデータベースシステムや古いアプリケーションとの普遍的な互換性を提供します。 JSONおよびXML形式は、WebサービスやAPIとのデータ交換を容易にします。また、毎回新しいファイルを作成するのではなく、既存のワークブックを開いて、エクスポートしたデータを既存のスプレッドシートに追加することもできます。 さまざまなエクスポート形式を比較するとどう違うのか? IronXLはどのようにしてC#開発ワークフローを簡素化するのでしょうか? IronXLの最大の利点は、Microsoft Officeへの依存関係を排除できる点です。 開発者のワークステーション、顧客のマシン、またはDockerコンテナのいずれにデプロイしても、アプリケーションは一貫して動作します。 この独立性はデプロイを簡素化し、Office のバージョンやインストールに関連するサポート問題を削減します。 MicrosoftのOpen XML SDKもOffice不要の代替手段の一つですが、IronXLの高レベルAPIと比較すると、かなり多くの定型コードが必要になります。 クロスプラットフォーム for .NET 10開発に関するガイダンスについては、 Microsoft for .NETドキュメントに、プラットフォームターゲット、展開モデル、およびWindows Forms固有の事項が記載されています。 ライブラリの API 設計はシンプルさを優先しています。 InteropのCOMベースのアプローチは慎重なオブジェクト破棄を必要とするのに対し、 IronXLはC#開発者にとって自然な標準的な.NETパターンを採用している。 クロスプラットフォーム対応とは、Windows Forms向けに構築されたエクスポート機能を、Linuxサーバー上で動作するASP.NET Coreアプリケーションで再利用できることを意味します。 利用可能な機能の概要については、 IronXLの機能ページをご覧ください。 また、エクスポートする前に、 Excel からデータをインポートしてDataGridView に事前入力することもできます。これにより、ユーザーが Excel データを読み込み、グリッドで編集し、結果を Excel にエクスポートするという往復ワークフローを作成できます。 Excelファイルの読み込みガイドでは、インポートに関する詳細な説明がなされています。 IronXLは、機密データを扱う際に、ワークブックレベルおよびワークシートレベルのパスワード保護をサポートしています。 IronXLのドキュメントには、エクスポートしたファイルを配布前に保護する必要があるシナリオにおけるセキュリティオプションが記載されています。 制作現場での使用に関するライセンスオプションにはどのようなものがありますか? IronXLを本番環境に導入するには、有効なライセンスキーが必要です。 無料トライアルライセンスから始めれば、すべての機能を評価のために利用できます。 IronXLのライセンスページで、シングル開発者ライセンスから無制限のEnterprise展開まで、利用可能なライセンス階層の詳細をご確認ください。 IronXLの機能を使用する前に、アプリケーションにライセンスキーを適用してください。 IronXl.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"; IronXl.License.LicenseKey = "YOUR-LICENSE-KEY-HERE"; $vbLabelText $csharpLabel この一行のコードで、アプリケーションプロセスの存続期間中、ライブラリが有効になります。 ウェブアプリケーションやサービスの場合、起動時にライセンスキーを設定することで、すべてのリクエストがウォーターマークなしでフル機能を利用できるようになります。 C#でExcelエクスポートを行う際に、 IronXLを選ぶべき理由とは? IronXL を使用すると、DataGridView データを Excel にエクスポートするのが簡単になります。 ライブラリは、従来の Interop の複雑さを排除し、プロフェッショナルなフォーマット機能と複数のエクスポート形式を提供します。 コンテナ対応のアーキテクチャ、最小限の依存関係、そしてクロスプラットフォーム対応により、最新のDevOpsワークフローに最適です。 IronXLのホームページは、ライブラリ全体を探索するための出発点です。 マイクロサービスの構築、Kubernetesクラスターへのデプロイ、サーバーレス関数の実行など、 IronXLはCI/CDパイプラインにスムーズに統合できます。 Excelのエクスポート方法に関するガイドでは、さまざまなエクスポートシナリオに対応した追加のパターンが提供されており、ワークブックを開く方法に関するガイドでは、既存ファイルの読み取りと変更について説明されています。 まずは無料トライアルライセンスで、すべての機能を体験してみてください。 IronXLのチュートリアルとコード例は、実運用に対応したソリューションを迅速に実装するのに役立ちます。 個々の開発者向けライセンスから無制限のEnterprise展開まで、導入ニーズに合わせた柔軟なライセンスオプションからお選びいただけます。 IronXLの利用開始に関するご質問は、 IronXLのドキュメントハブでAPIリファレンス、コードサンプル、トラブルシューティングガイドをご覧いただけます。 よくある質問 DataGridViewをExcelにエクスポートするためにIronXLを使用する利点は何ですか? IronXLはMicrosoft Office Interopを必要とせず、デプロイメントの複雑さを軽減し、依存関係を取り除くことにより、DataGridViewの内容をExcelにエクスポートするプロセスを簡素化します。 IronXLはアプリケーション配布をどのように改善しますか? IronXLは、Microsoft Office Interopを必要としないため、しばしば追加の依存関係を伴い、デプロイメントを複雑にするアプリケーション配布の複雑さを軽減します。 IronXL は VB.NET で DataGridView データをエクスポートできますか? はい、IronXLはVB.NETでDataGridViewデータをExcelにエクスポートする実用的なソリューションを提供し、ビジネスアプリケーションでのデータ管理を容易にします。 DataGridViewをExcelにエクスポートするための一般的な使用例は何ですか? レポートの生成、データのバックアップ作成、ビジネスコンテキストでのステークホルダーとの情報共有が一般的な使用例です。 IronXLはシステムにMicrosoft Excelのインストールが必要ですか? いいえ、IronXLはExcelとは独立して動作するため、Microsoft Excelのインストールを必要とせず、デプロイメントプロセスを簡素化します。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター 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 ワークブックを読み込む方法について説明します。 詳しく読む IronXLを使って C# で Excel ファイルを開く方法IronXLを使って.NETで CSV フ...
更新日 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 ワークブックを読み込む方法について説明します。 詳しく読む