IRONXLの使用 IronXLを使用して C# で HTML テーブルを Excel にエクスポートする方法 カーティス・チャウ 更新日:2026年2月27日 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る HTML テーブル データを抽出して Excel シートに変換することは、データの移行、レポートの生成、またはさらに分析が必要な Web ページなど、ビジネス アプリケーションでは一般的な要件です。 このガイドでは、 IronXLとHTML Agility Packを使用して HTML テーブルから Excel 形式にデータをエクスポートする明確な手順を説明します。 HTML テーブルを Excel にエクスポートする必要がある場合は、Excel ワークシート構造と HTML テーブルの関係を理解することが重要です。 このガイドでは、HTMLテーブルからExcel形式に効率的にデータを転送し、データの整合性を維持したプロフェッショナルなExcelワークシート出力を作成する方法を示します。 IronXL は、強力な Excel 操作機能と HTML 解析を組み合わせて C# で HTML テーブルを Excel にエクスポートし、HTML テーブル コンテンツを Excel ワークシートに変換する柔軟な方法を提供します。 URL からデータをダウンロードする必要がある場合でも、データベースのコンテンツを処理する必要がある場合でも、このソリューションでは、マシンに Microsoft Office をインストールする必要なく、さまざまな入力シナリオを処理します。 HTML テーブル データをエクスポートするのにIronXLを使用する必要があるのはなぜですか? IronXL は、 Microsoft Office をインストールしなくても Excel ファイルを作成および操作するのに優れているため、サーバー環境やクロスプラットフォーム アプリケーションに最適です。 優れた HTML ファイルおよびコンテンツ パーサーであるHTML Agility Packと組み合わせると、 IronXL はあらゆる HTML テーブル構造を Excel シート データに変換できる多目的ソリューションになります。 このアプローチは.NET 10 アプリケーションに適しており、大規模なデータセットを効率的に処理できます。 特定の HTML 形式とテーブル構造に限定された ImportHtmlTable 機能を提供する Syncfusion Excel ライブラリの XlsIO などのライブラリとは異なり、 IronXLアプローチでは、開発者が解析および変換プロセスを完全に制御できます。 この柔軟性により、ネストされたテーブル、カスタムデータフォーマット、および選択的な列の抽出など、厳格な組み込みメソッドが対応できない複雑なシナリオを処理することができます。 IronXL は、数式のサポート、セルのスタイル設定、複数のワークシートの管理、さまざまなエクスポート形式(XLSX、XLS、JSON、CSV) など、Excel の完全な機能スイートも提供します。 グラフを作成したり、PDF にエクスポートしたり、非表示のフィールド データを管理したりできるため、単純な HTML テーブル変換を超えた Excel 自動化の完全なソリューションになります。 必要なライブラリをどのようにインストールしますか? NuGetパッケージ マネージャーを使用して、 IronXLと HTML Agility Pack の両方をインストールします。 IronXL、ライセンスを購入する前にすべての機能をテストできる無料トライアルを提供しています。 パッケージマネージャコンソール Install-Package IronXl.Excel Install-Package HtmlAgilityPack Install-Package IronXl.Excel Install-Package HtmlAgilityPack SHELL .NET CLI dotnet add package IronXl.Excel dotnet add package HtmlAgilityPack dotnet add package IronXl.Excel dotnet add package HtmlAgilityPack SHELL これらのNuGetパッケージを使用すると、プログラムでExcelドキュメントを作成、読み込み、および保存できます。 両方のパッケージをインストールした後、C# ファイルの先頭に必要な using ステートメントを追加します。 using IronXL; using HtmlAgilityPack; using System; using System.Linq; using IronXL; using HtmlAgilityPack; using System; using System.Linq; $vbLabelText $csharpLabel これらのライブラリは連携して動作し、HTML Agility Pack が HTML 解析を処理し、 IronXL がExcel ファイルの作成と操作を管理します。 この例では、HTML テーブルを XLSX 形式に変換する明確な方法を示します。 HTML Agility Pack を使用して HTML テーブル データをどのように解析しますか? HTML Agility Pack は、XPath 式を使用して HTML ドキュメントをナビゲートする簡単な方法を提供します。 次のコードは、HTMLテーブルからデータを抽出し、エクスポートの準備をする方法を示しています。 // Sample HTML table with product data string htmlContent = @" <table> <thead> <tr> <th>Product</th> <th>Price</th> <th>Stock</th> </tr> </thead> <tbody> <tr> <td>Laptop</td> <td>$999</td> <td>15</td> </tr> <tr> <td>Mouse</td> <td>$25</td> <td>50</td> </tr> <tr> <td>Keyboard</td> <td>$75</td> <td>30</td> </tr> </tbody> </table>"; // Load HTML document for parsing var doc = new HtmlDocument(); doc.LoadHtml(htmlContent); // Select the HTML table element using XPath var table = doc.DocumentNode.SelectSingleNode("//table"); // Sample HTML table with product data string htmlContent = @" <table> <thead> <tr> <th>Product</th> <th>Price</th> <th>Stock</th> </tr> </thead> <tbody> <tr> <td>Laptop</td> <td>$999</td> <td>15</td> </tr> <tr> <td>Mouse</td> <td>$25</td> <td>50</td> </tr> <tr> <td>Keyboard</td> <td>$75</td> <td>30</td> </tr> </tbody> </table>"; // Load HTML document for parsing var doc = new HtmlDocument(); doc.LoadHtml(htmlContent); // Select the HTML table element using XPath var table = doc.DocumentNode.SelectSingleNode("//table"); $vbLabelText $csharpLabel このコードは、HTML コンテンツを HtmlDocument オブジェクトに読み込み、XPath を使用してテーブル要素を照会および選択します。 SelectSingleNode メソッドはHTML内で最初に見つかったテーブルを返すため、複数のテーブルが存在する場合でも特定のテーブルを簡単に特定できます。その後、各テーブル行が処理され、変換用のセル値が抽出されます。 テーブル解析に最適な XPath 式は何ですか? 標準の HTML テーブルの場合、XPath 式 //table はドキュメント内の最初のテーブルを選択します。 複数のテーブルを含むより複雑なページで作業する場合は、(//table)[2] などの位置セレクターを使用して、インデックスによって特定のテーブルをターゲットにすることができます。 テーブルに意味のある識別子が含まれている場合は、//table[@id='data-table'] や //table[@class='products'] などの属性ベースのセレクターも役立ちます。 HTML がライブ URL から取得される場合は、HtmlWeb クラスを使用してドキュメントを直接読み込むことができます。 var web = new HtmlWeb(); var remoteDoc = web.Load("https://example.com/data-page"); var remoteTable = remoteDoc.DocumentNode.SelectSingleNode("//table[@class='data-table']"); var web = new HtmlWeb(); var remoteDoc = web.Load("https://example.com/data-page"); var remoteTable = remoteDoc.DocumentNode.SelectSingleNode("//table[@class='data-table']"); $vbLabelText $csharpLabel これにより、最初に HTML を手動で保存しなくても、パブリック Web ページから直接テーブルを取得できるようになります。 IronXLを使用して解析されたデータを Excel にエクスポートするにはどうすればよいですか? IronXLを使用すると、解析された HTML テーブル データを適切な書式でプロフェッショナルな Excel スプレッドシートに変換できます。 次のコードは、カスタム スタイルでデータをエクスポートする方法を示しています。 // Create a new Excel workbook WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet workSheet = workBook.CreateWorkSheet("Exported Data"); // Extract and write headers var headers = table.SelectNodes(".//thead/tr/th"); if (headers != null) { for (int col = 0; col < headers.Count; col++) { workSheet.SetCellValue(0, col, headers[col].InnerText.Trim()); // Apply header formatting var headerCell = workSheet.GetCellAt(0, col); headerCell.Style.Font.Bold = true; headerCell.Style.BackgroundColor = "#4CAF50"; } } // Extract and write data rows var rows = table.SelectNodes(".//tbody/tr"); if (rows != null) { for (int row = 0; row < rows.Count; row++) { var cells = rows[row].SelectNodes("td"); if (cells != null) { for (int col = 0; col < cells.Count; col++) { string cellValue = cells[col].InnerText.Trim(); workSheet.SetCellValue(row + 1, col, cellValue); } } } } // Auto-fit columns for better readability for (int col = 0; col < headers?.Count; col++) { workSheet.AutoSizeColumn(col); } // Save the Excel file workBook.SaveAs("ExportedTable.xlsx"); // Create a new Excel workbook WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet workSheet = workBook.CreateWorkSheet("Exported Data"); // Extract and write headers var headers = table.SelectNodes(".//thead/tr/th"); if (headers != null) { for (int col = 0; col < headers.Count; col++) { workSheet.SetCellValue(0, col, headers[col].InnerText.Trim()); // Apply header formatting var headerCell = workSheet.GetCellAt(0, col); headerCell.Style.Font.Bold = true; headerCell.Style.BackgroundColor = "#4CAF50"; } } // Extract and write data rows var rows = table.SelectNodes(".//tbody/tr"); if (rows != null) { for (int row = 0; row < rows.Count; row++) { var cells = rows[row].SelectNodes("td"); if (cells != null) { for (int col = 0; col < cells.Count; col++) { string cellValue = cells[col].InnerText.Trim(); workSheet.SetCellValue(row + 1, col, cellValue); } } } } // Auto-fit columns for better readability for (int col = 0; col < headers?.Count; col++) { workSheet.AutoSizeColumn(col); } // Save the Excel file workBook.SaveAs("ExportedTable.xlsx"); $vbLabelText $csharpLabel このコードは、C#のExcel操作を行うためのIronXLの直感的なAPIを示しています。 新しいWorkBook と WorkSheetを作成し、解析された HTML テーブル ヘッダーを反復処理して、太字の書式と緑の背景色を適用しながら最初の行に配置します。 HTML テーブルのデータ行は行ごとに処理され、各セルのテキスト コンテンツが抽出され、対応する Excel セルに配置されます。 AutoSizeColumn 関数により、すべてのコンテンツが表示され、ワークブックが XLSX ファイルとして保存されます。 ここで、元の HTML テーブルと上記のコードの出力を比較できます。 エクスポートされたデータにセルの書式設定を適用するにはどうすればよいですか? 上記の基本的な太字と背景色以外にも、 IronXLセルのスタイルを細かく制御できます。 任意のセルまたは範囲に対して、フォント サイズ、フォント ファミリ、テキストの配置、境界線、数値の書式を設定できます。 // Apply number formatting to a price column (column index 1) var priceRange = workSheet[$"B2:B{rows.Count + 1}"]; priceRange.FormatString = "$#,##0.00"; // Set font size on all header cells var headerRange = workSheet[$"A1:{(char)('A' + headers.Count - 1)}1"]; headerRange.Style.Font.Height = 13; // in half-points, so 13 = 6.5pt // Apply number formatting to a price column (column index 1) var priceRange = workSheet[$"B2:B{rows.Count + 1}"]; priceRange.FormatString = "$#,##0.00"; // Set font size on all header cells var headerRange = workSheet[$"A1:{(char)('A' + headers.Count - 1)}1"]; headerRange.Style.Font.Height = 13; // in half-points, so 13 = 6.5pt $vbLabelText $csharpLabel 列幅については、ほとんどの場合は AutoSizeColumn で対応できますが、正確なレイアウトが必要な場合は、 SetColumnWidth メソッドを使用して明示的に幅を設定することもできます。 これらのスタイル コントロールは、ワークブックの残りの部分全体でセルのフォント スタイルを処理するものと同じIronXL API の一部です。 複数のテーブルとエラー シナリオをどのように処理しますか? 1 ページで複数のテーブルを操作する場合は、SelectNodes("//table") を使用してすべてのテーブルを取得し、反復処理して、テーブルごとに個別のワークシートを作成します。 var tables = doc.DocumentNode.SelectNodes("//table"); if (tables != null) { for (int t = 0; t < tables.Count; t++) { WorkSheet ws = workBook.CreateWorkSheet($"Table_{t + 1}"); var tblHeaders = tables[t].SelectNodes(".//thead/tr/th"); var tblRows = tables[t].SelectNodes(".//tbody/tr"); if (tblHeaders != null) { for (int col = 0; col < tblHeaders.Count; col++) { ws.SetCellValue(0, col, tblHeaders[col].InnerText.Trim()); ws.GetCellAt(0, col).Style.Font.Bold = true; } } if (tblRows != null) { for (int row = 0; row < tblRows.Count; row++) { var cells = tblRows[row].SelectNodes("td"); if (cells != null) { for (int col = 0; col < cells.Count; col++) { ws.SetCellValue(row + 1, col, cells[col].InnerText.Trim()); } } } } } } workBook.SaveAs("MultiTableExport.xlsx"); var tables = doc.DocumentNode.SelectNodes("//table"); if (tables != null) { for (int t = 0; t < tables.Count; t++) { WorkSheet ws = workBook.CreateWorkSheet($"Table_{t + 1}"); var tblHeaders = tables[t].SelectNodes(".//thead/tr/th"); var tblRows = tables[t].SelectNodes(".//tbody/tr"); if (tblHeaders != null) { for (int col = 0; col < tblHeaders.Count; col++) { ws.SetCellValue(0, col, tblHeaders[col].InnerText.Trim()); ws.GetCellAt(0, col).Style.Font.Bold = true; } } if (tblRows != null) { for (int row = 0; row < tblRows.Count; row++) { var cells = tblRows[row].SelectNodes("td"); if (cells != null) { for (int col = 0; col < cells.Count; col++) { ws.SetCellValue(row + 1, col, cells[col].InnerText.Trim()); } } } } } } workBook.SaveAs("MultiTableExport.xlsx"); $vbLabelText $csharpLabel HTML が不正な場合はどうすればいいですか? 現実世界の HTML は常に有効であるとは限りません。 外部ソースから取得したページには、終了タグが欠落していたり、tbody 構造が一貫していなかったり、ヘッダー行に th 要素と td 要素が混在している可能性があります。 HTML Agility Pack は設計上寛容であり、例外をスローせずにほとんどの不正な HTML を解析しますが、XPath セレクターが期待どおりに一致しない可能性があります。 安全なパターンとしては、解析ロジックを try-catch ブロックでラップし、 thead が見つからない場合にテーブルの直下で tr 要素を探すフォールバックを追加します。 try { var headerNodes = table.SelectNodes(".//thead/tr/th") ?? table.SelectNodes(".//tr[1]/th") ?? table.SelectNodes(".//tr[1]/td"); var dataRows = table.SelectNodes(".//tbody/tr") ?? table.SelectNodes(".//tr[position()>1]"); // ... process as normal } catch (Exception ex) { Console.WriteLine($"Table parsing failed: {ex.Message}"); } try { var headerNodes = table.SelectNodes(".//thead/tr/th") ?? table.SelectNodes(".//tr[1]/th") ?? table.SelectNodes(".//tr[1]/td"); var dataRows = table.SelectNodes(".//tbody/tr") ?? table.SelectNodes(".//tr[position()>1]"); // ... process as normal } catch (Exception ex) { Console.WriteLine($"Table parsing failed: {ex.Message}"); } $vbLabelText $csharpLabel IronXLはデータ型の自動検出を自動的に行い、適切な場合に数値文字列を数値に変換します。 JavaScript でレンダリングされたコンテンツを含むより複雑なシナリオでは、このアプローチをSelenium WebDriverやPlaywrightなどのツールと組み合わせて、最初にページをレンダリングし、結果の HTML を HTML Agility Pack に渡して解析することができます。 Excel ファイルを保存およびエクスポートするにはどうすればよいですか? IronXL はXLSX 以外の複数の出力形式をサポートしています。 ダウンストリームの要件に応じて、XLS、CSV、TSV、または JSON として保存できます。 ASP.NET Coreで出力を HTTP 応答に直接ストリーミングすることもできます。これにより、ファイルをディスクに書き込む必要がなくなります。 // Save to disk as XLSX workBook.SaveAs("ExportedTable.xlsx"); // Save as CSV workBook.SaveAsCsv("ExportedTable.csv"); // Stream to HTTP response (ASP.NET Core) // Response.Headers["Content-Disposition"] = "attachment; filename=ExportedTable.xlsx"; // workBook.SaveAs(Response.BodyWriter.AsStream()); // Save to disk as XLSX workBook.SaveAs("ExportedTable.xlsx"); // Save as CSV workBook.SaveAsCsv("ExportedTable.csv"); // Stream to HTTP response (ASP.NET Core) // Response.Headers["Content-Disposition"] = "attachment; filename=ExportedTable.xlsx"; // workBook.SaveAs(Response.BodyWriter.AsStream()); $vbLabelText $csharpLabel HTTP 応答にストリーミングする場合、ブラウザが応答をファイルのダウンロードとして扱うように、Content-Disposition ヘッダーが attachment に設定されていることを確認してください。 このパターンは、MVC コントローラーとRazorページの両方で適切に機能します。 既存の Excel テンプレートにデータをエクスポートする必要がある場合、 IronXL は既存のワークブックを読み込み、解析された HTML データを使用して名前付き範囲または特定のセルのアドレスを入力し、テンプレートのすべての書式を保持します。 PDF操作を常にtry-catchブロックでラップし、破損したまたはパスワード保護されたPDFファイルからの潜在的な例外を処理します。 本番環境で HTML テーブルを Excel にエクスポートする場合の推奨プラクティス 懸念 推奨事項 注意事項 大規模データセット 行をバッチ処理する IronXLは数千行を処理しますが、ストリーミング出力によりメモリの圧迫を回避します。 不正なHTML フォールバックXPathセレクタを使用する HTML Agility Pack は寛容です。すべての SelectNodes 呼び出しに明示的な null チェックを追加します。 動的コンテンツ Selenium または Playwright で事前レンダリングする JavaScriptを多用するページでは、HTML解析の前にヘッドレスブラウザが必要です。 ファイル形式 XLSよりもXLSXを優先する XLSXはより多くの行、より大きなセル値、そして最新のスタイル機能をサポートします 列幅 すべてのデータを書き込んだ後にAutoSizeColumnを呼び出す データが書き込まれる前に呼び出すと、列のサイズが小さくなります ライセンス 起動時にライセンスキーを設定する IronXLを呼び出す前に`IronXl.License.LicenseKey = "...";`呼び出します。 さらに分析するために URL またはデータベース クエリからのコンテンツを処理する場合は、非表示のフィールド値や特殊な書式設定要件などの追加の詳細を処理します。 デフォルトの動作は標準のテーブルでは適切に機能しますが、各列または特定のテーブル行のフォント サイズ、フォント ファミリ、その他のスタイル プロパティをカスタマイズできます。 エクスポート後にExcel ファイルからデータを読み取るために、 IronXL は同じ WorkBook.Load API を使用するため、ラウンドトリップのワークフローが簡単になります。 結果の Excel ファイルを JSON や XML などの他の形式に変換して、さらに処理することもできます。 ライセンスと展開をどのように管理しますか? IronXL を本番環境で使用する場合、ライセンス キーが必要です。 無料トライアルにはすべての機能が含まれており、購入前にライブラリを評価するのに最適です。 価格とライセンスのオプションを検討して、チームに最適な層を見つけてください。 Docker、Azure Functions、または Linux 環境での展開では、 IronXL はMicrosoft Office または COM Interop に依存しないため、管理しやすい依存関係になります。 .NET 10 、 .NET 9、 .NET 8、 .NET Framework 4.6.2+ をサポートし、現在のASP.NET Coreエクスポート パターンと完全に互換性があります。 IronXLと HTML Agility Pack を組み合わせることで、C# で HTML テーブルを Excel にエクスポートするための柔軟なソリューションが提供されます。 ここで紹介したアプローチは、厳格な組み込みメソッドよりも高度な制御を提供し、IronXL の完全な Excel 機能セットを活用しながら複雑な HTML 構造を処理できます。 このソリューションは、Web スクレーパーの構築、データベースからのレガシー データの移行、レポート生成の自動化、大規模なデータセットでのデータ分析の実行など、企業のニーズに合わせて拡張できます。 コード例では、静的 HTML 文字列から URL 経由で取得された動的コンテンツまで、さまざまな入力ソースを処理する方法を示しています。 結果はエクスポートしてダウンロードしたり、 .NETアプリケーションでさらに処理したりできます。 HTML データをプロフェッショナルな Excel ファイルに変換する準備はできていますか? 今すぐIronXLの無料トライアルを開始し、Office に依存せずにプログラムで Excel を操作できる柔軟性を体験してください。 よくある質問 ビジネスアプリケーションでHTMLテーブルをExcelに変換する主な目的は何ですか? 主な目的は、HTMLテーブルデータをExcelで管理・分析しやすい形式に変換することで、Webページデータのデータ移行やレポート作成、さらなる分析を容易にすることです。 C#でHTMLテーブルをExcelに変換するために、ガイドはどのライブラリを推奨していますか? このガイドでは、C#でHTMLテーブルをExcelに変換するためにIronXLを使用することを提案しています。 HTMLテーブルをExcelに変換するのに適していないライブラリがあるのはなぜですか? ライブラリによっては、ファイル形式に制限があったり、サポート機能が不足していたりするため、多様なデータ変換ニーズに対応するための有効性が制限される可能性があり、適していない場合があります。 HTMLテーブルをExcelにエクスポートするためにIronXLを使用するにはMicrosoft Officeが必要ですか? IronXLを使うのにMicrosoft Officeは必要ありません。IronXLはクロスプラットフォームで動作し、HTMLテーブルをExcelにエクスポートするための柔軟なソリューションを提供します。 IronXLはHTMLテーブルをクロスプラットフォームでExcelに変換できますか? IronXLはHTMLテーブルからExcelへのクロスプラットフォーム変換が可能で、さまざまな環境で働く開発者にとって汎用性の高いツールです。 HTMLテーブルをExcelに変換する一般的な使用例を教えてください。 一般的な使用例としては、データの移行、レポートの作成、より構造化されたアクセス可能な形式でのWebページデータの分析などがあります。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター 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 ワークブックを読み込む方法について説明します。 詳しく読む ExcelDataReaderがExcelファイルを書き込む:ExcelDataReaderがExcelファイルを書けない理由とIronXLによる解決方法C# オブジェクトリストをEx...
更新日 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 ワークブックを読み込む方法について説明します。 詳しく読む