IRONXLの使用 C#でExcelデータテーブルをエクスポート | Excelデータを変換 カーティス・チャウ 更新日:2026年2月27日 IronXL をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る Excel データを DataTable にエクスポートすると、データベース、UI コントロール、および LINQ クエリで自然に動作するスプレッドシート コンテンツへの構造化されたメモリ内アクセスが可能になります。 逆方向、つまり DataTable を Excel ファイルに書き戻すことも、レポート生成とデータ保存のワークフローにとって同様に重要です。 IronXL は、Microsoft Office に依存せず、COM 相互運用性も設定せずに、純粋な.NETで両方向を処理します。 以下の例を実行する前にIronXLをインストールしてください。 Install-Package IronXL dotnet add package IronXL Install-Package IronXL dotnet add package IronXL SHELL インストールされると、WorkBook および WorkSheet 型は、System.Data 構造に直接マップされる ToDataTable および ToDataSet メソッドを公開します。 また、DataRow 値をワークシートに書き戻し、ファイルを XLSX または XLS 形式で保存することで、プロセスを逆にすることもできます。 ワークシート全体をデータテーブルに変換するにはどうすればよいですか? ToDataTable メソッドは、ワークシート全体または名前付き範囲を System.Data.DataTable に変換します。 最初の行を列ヘッダーとして扱うには、true を渡します。これにより、結果のテーブルの列名がスプレッドシートの見出しと完全に一致するようになります。 using IronXL; using System.Data; // Load the workbook from disk WorkBook workbook = WorkBook.Load("customers.xlsx"); // Grab the default (first) worksheet WorkSheet worksheet = workbook.DefaultWorkSheet; // Convert the entire sheet; first row becomes column headers DataTable dataTable = worksheet.ToDataTable(true); // Iterate every row and print each cell value foreach (DataRow row in dataTable.Rows) { for (int i = 0; i < dataTable.Columns.Count; i++) { Console.Write(row[i] + "\t"); } Console.WriteLine(); } using IronXL; using System.Data; // Load the workbook from disk WorkBook workbook = WorkBook.Load("customers.xlsx"); // Grab the default (first) worksheet WorkSheet worksheet = workbook.DefaultWorkSheet; // Convert the entire sheet; first row becomes column headers DataTable dataTable = worksheet.ToDataTable(true); // Iterate every row and print each cell value foreach (DataRow row in dataTable.Rows) { for (int i = 0; i < dataTable.Columns.Count; i++) { Console.Write(row[i] + "\t"); } Console.WriteLine(); } $vbLabelText $csharpLabel コードの機能 WorkBook.Load は、Office オートメーションなしで XLSX ファイルを読み取ります。 worksheet.ToDataTable(true) はシート内の各セルを反復処理し、最初の行を名前として使用して、各セルを DataRow にマップします。 結果の DataTable は標準の System.Data オブジェクトです。これを DataGridView にバインドしたり、 SqlBulkCopy に渡したり、それに対して LINQ クエリをすぐに実行したりできます。 ToDataTable 呼び出しは XLS 形式と XLSX 形式の両方をサポートしているため、同じコードを変更せずに従来のスプレッドシートで使用できます。 完全な API リファレンスについては、 IronXL DataTable および DataSet のドキュメントを参照してください。 特定のセル範囲を DataTable にエクスポートするにはどうすればよいですか? ワークシートに複数のデータ領域が含まれている場合、または行と列のサブセットのみが必要な場合は、シート全体ではなく特定のセル範囲をエクスポートできます。 IronXL は選択されたセルのみを処理するため、このアプローチは大きなファイルに対してより効率的です。 using IronXL; using System.Data; WorkBook workbook = WorkBook.Load("financial_report.xlsx"); // Access a named worksheet WorkSheet worksheet = workbook.GetWorkSheet("Summary"); // Select only the region A1:D20 and convert it DataTable dt = worksheet["A1:D20"].ToDataTable(true); Console.WriteLine($"Rows: {dt.Rows.Count}, Columns: {dt.Columns.Count}"); foreach (DataRow row in dt.Rows) { foreach (var item in row.ItemArray) { Console.Write(item + "\t"); } Console.WriteLine(); } using IronXL; using System.Data; WorkBook workbook = WorkBook.Load("financial_report.xlsx"); // Access a named worksheet WorkSheet worksheet = workbook.GetWorkSheet("Summary"); // Select only the region A1:D20 and convert it DataTable dt = worksheet["A1:D20"].ToDataTable(true); Console.WriteLine($"Rows: {dt.Rows.Count}, Columns: {dt.Columns.Count}"); foreach (DataRow row in dt.Rows) { foreach (var item in row.ItemArray) { Console.Write(item + "\t"); } Console.WriteLine(); } $vbLabelText $csharpLabel 範囲選択が重要な理由 括弧構文 worksheet["A1:D20"] は、 IronXl.Range オブジェクトを返します。 その範囲で ToDataTable を呼び出すと、処理が正確にそれらのセルに制限されます。つまり、ソース ファイルに数万行ある場合に、実行が高速化され、メモリ フットプリントが小さくなります。 名前付き範囲を指定したり、実行時に範囲文字列を動的に構築したりすることもできます (例: $"A1:D{lastRow}")。これにより、可変長データのエクスポートに対して柔軟なアプローチが可能になります。 Range クラス API リファレンスには、使用可能なすべての選択およびクエリ メソッドが記載されています。 複数シートのワークブックをデータセットに変換するにはどうすればよいですか? 複数のシートを含むワークブックは、System.Data.DataSet に自然にマップされ、各シートは個別の DataTable になります。 ToDataSet メソッドは、この変換を 1 回の呼び出しで実行します。 using IronXL; using System.Data; WorkBook workbook = WorkBook.Load("multi_sheet.xlsx"); // Each worksheet becomes a DataTable inside the DataSet DataSet dataSet = workbook.ToDataSet(); foreach (DataTable table in dataSet.Tables) { Console.WriteLine($"Sheet: {table.TableName}"); Console.WriteLine($"Rows: {table.Rows.Count}"); Console.WriteLine(); } using IronXL; using System.Data; WorkBook workbook = WorkBook.Load("multi_sheet.xlsx"); // Each worksheet becomes a DataTable inside the DataSet DataSet dataSet = workbook.ToDataSet(); foreach (DataTable table in dataSet.Tables) { Console.WriteLine($"Sheet: {table.TableName}"); Console.WriteLine($"Rows: {table.Rows.Count}"); Console.WriteLine(); } $vbLabelText $csharpLabel 名前でシートにアクセスする 返された DataTable 内の各 DataSet は、元のワークシート名をその TableName プロパティとして使用するため、コレクションを反復処理するのではなく、 dataSet.Tables["Summary"] を使用して特定のシートを取得できます。 これにより、結果をデータベースに書き込む前に、複数シートのレポート ロジックを簡単に構築したり、複数のワークシートのデータを結合したりできるようになります。 複数のシートを操作し、ワークブックの構造を移動する方法については、 "Excel ワークシートを開いて管理する方法"を参照してください。 DataTable を Excel ファイルにエクスポートするにはどうすればよいですか? DataTable へのインポート方向は、まだ半分しか終わっていません。 レポート、ダウンロード、アーカイブ用に構造化データをスプレッドシートとして書き戻す必要がある場合は、新しいワークブックを作成し、DataTable からセルにデータを入力して保存します。 using IronXL; using System.Data; // Build a sample DataTable DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("ProductID", typeof(int))); dt.Columns.Add(new DataColumn("ProductName", typeof(string))); dt.Columns.Add(new DataColumn("UnitPrice", typeof(decimal))); dt.Rows.Add(1, "Widget Pro", 29.99m); dt.Rows.Add(2, "Gadget Max", 49.99m); dt.Rows.Add(3, "Sensor Kit", 14.50m); // Create a new workbook and worksheet WorkBook workbook = WorkBook.Create(); WorkSheet worksheet = workbook.CreateWorkSheet("Products"); // Write column headers from DataTable.Columns for (int col = 0; col < dt.Columns.Count; col++) { worksheet.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++) { worksheet.SetCellValue(row + 1, col, dt.Rows[row][col]); } } // Save as XLSX workbook.SaveAs("products_export.xlsx"); Console.WriteLine("Export complete."); using IronXL; using System.Data; // Build a sample DataTable DataTable dt = new DataTable(); dt.Columns.Add(new DataColumn("ProductID", typeof(int))); dt.Columns.Add(new DataColumn("ProductName", typeof(string))); dt.Columns.Add(new DataColumn("UnitPrice", typeof(decimal))); dt.Rows.Add(1, "Widget Pro", 29.99m); dt.Rows.Add(2, "Gadget Max", 49.99m); dt.Rows.Add(3, "Sensor Kit", 14.50m); // Create a new workbook and worksheet WorkBook workbook = WorkBook.Create(); WorkSheet worksheet = workbook.CreateWorkSheet("Products"); // Write column headers from DataTable.Columns for (int col = 0; col < dt.Columns.Count; col++) { worksheet.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++) { worksheet.SetCellValue(row + 1, col, dt.Rows[row][col]); } } // Save as XLSX workbook.SaveAs("products_export.xlsx"); Console.WriteLine("Export complete."); $vbLabelText $csharpLabel 細胞書き込みループの仕組み SetCellValue(rowIndex, columnIndex, value) は object 値を受け入れるため、ヘッダー行の列名とデータ行の生のセルの値を型変換なしで渡すことができます。 row + 1 の行オフセットは、行 0 をヘッダー用に予約します。 結果の XLSX ファイルは、プレースホルダーや一時ファイルがなく、完全に有効なスプレッドシートです。 より大きな DataTables の場合、データを書き込んだ後に列の自動サイズ調整を適用して、手動で書式設定しなくてもコンテンツがきれいに表示されるようにすることを検討してください。 DataTable を DataGridView にバインドするにはどうすればよいですか? Excel シートを DataTable にエクスポートする最も一般的な理由の 1 つは、それを Windows フォーム DataGridView で表示することです。 DataTable を取得したら、バインディングは 1 行のコードになります。 using IronXL; using System.Data; using System.Windows.Forms; WorkBook workbook = WorkBook.Load("inventory.xlsx"); WorkSheet worksheet = workbook.DefaultWorkSheet; DataTable dataTable = worksheet.ToDataTable(true); // Bind directly to a DataGridView dataGridViewInventory.DataSource = dataTable; using IronXL; using System.Data; using System.Windows.Forms; WorkBook workbook = WorkBook.Load("inventory.xlsx"); WorkSheet worksheet = workbook.DefaultWorkSheet; DataTable dataTable = worksheet.ToDataTable(true); // Bind directly to a DataGridView dataGridViewInventory.DataSource = dataTable; $vbLabelText $csharpLabel バインディング時に何が起こるか DataSource を設定すると、DataGridView がトリガーされ、DataTable から列名と行データが読み取られます。 各 DataColumn がグリッド列になり、各 DataRow が表示可能な行になります。 追加のコードなしで、グリッドの組み込みコントロールを通じて並べ替え、フィルタリング、および選択の動作を適用できます。 このパターンは、WPF DataGrid、 ASP.NET GridView、およびその他 for .NETデータ バインディング インフラストラクチャでも同様に機能します。 ステップバイステップ ガイドについては、逆方向のDataGridView を Excel にエクスポートする方法を参照してください。 エクスポートされた DataTable で LINQ クエリを使用する方法 ワークシートを DataTable に変換した後、各 DataRow をクエリ可能な要素に変換する AsEnumerable() 拡張メソッドを使用して LINQ クエリを実行できます。 using IronXL; using System.Data; using System.Linq; WorkBook workbook = WorkBook.Load("sales.xlsx"); DataTable dt = workbook.DefaultWorkSheet.ToDataTable(true); // Filter rows where the "Revenue" column exceeds 10000 var highRevenue = dt.AsEnumerable() .Where(row => row.Field<double>("Revenue") > 10000) .OrderByDescending(row => row.Field<double>("Revenue")) .ToList(); Console.WriteLine($"High-revenue records: {highRevenue.Count}"); foreach (var row in highRevenue) { Console.WriteLine($"{row["Product"]}: {row["Revenue"]:C}"); } using IronXL; using System.Data; using System.Linq; WorkBook workbook = WorkBook.Load("sales.xlsx"); DataTable dt = workbook.DefaultWorkSheet.ToDataTable(true); // Filter rows where the "Revenue" column exceeds 10000 var highRevenue = dt.AsEnumerable() .Where(row => row.Field<double>("Revenue") > 10000) .OrderByDescending(row => row.Field<double>("Revenue")) .ToList(); Console.WriteLine($"High-revenue records: {highRevenue.Count}"); foreach (var row in highRevenue) { Console.WriteLine($"{row["Product"]}: {row["Revenue"]:C}"); } $vbLabelText $csharpLabel DataTable の LINQ が便利な理由 LINQ クエリを使用すると、変換されたワークシートのデータをフィルター処理、並べ替え、グループ化、および投影するための、読みやすく厳密に型指定された方法が提供されます。 row.Field<t>(columnName) は型の強制をきれいに処理し、値を変換できない場合は、暗黙の null を返すのではなく、InvalidCastException をスローします。 これにより、データ品質の問題を早期に発見しやすくなります。 このアプローチを前のセクションの範囲ベースのエクスポートと組み合わせて、ワークシート全体ではなく特定のシート領域をクエリし、大きなファイルのメモリ使用量を低く抑えます。 エクスポート中に Null セルと空のセルをどのように処理しますか? Excel スプレッドシートには、空白のセル、結合された領域、プレースホルダー テキストなどのギャップが含まれることがよくあります。 IronXL は、エクスポートされた DataTable 内の空のセルを DBNull.Value にマッピングし、標準の ADO .NET動作と一致させるため、既存の null 処理コードは変更せずに動作します。 IronXL がExcel セルの状態を DataTable の値にマッピングする方法 Excelセルの状態 データテーブルの値 注意事項 テキスト値 文字列 そのまま返却 数値 倍精度または小数点 セルの形式によって異なります 日付値 日時 シリアル番号から解析 ブール値 ブーリアン ExcelのTRUE/FALSE 空のセル DBNull.Value 標準 ADO .NET null 数式セル 計算結果 IronXLはまず式を評価する DataTable を Excel に書き戻すと、DBNull.Value フィールドは空のセルを生成し、ラウンドトリップの忠実性を維持します。 NULL フィールドにデフォルトの文字列が必要な場合は、SetCellValue を呼び出す前に、DBNull.Value をプレースホルダーに置き換えます。 さらなるデータ準備のガイダンスについては、Microsoft のDataTable クラスのドキュメントで、null 処理、制約管理、行の状態が詳細に説明されています。 大きなワークシートをエクスポートするときにメモリを節約するにはどうすればよいですか? 何千もの行があるワークシートの場合、シート全体を一度にエクスポートすると、すべてのデータがメモリに同時に割り当てられます。 2 つのIronXLパターンにより、ピーク時のメモリ使用量が削減されます。 -範囲エクスポート: シート全体ではなく境界で囲まれた領域を処理するには、worksheet["A1:D5000"].ToDataTable(true) を使用します。 -バッチ処理: worksheet.RowCount を使用して最後に使用された行を計算し、固定サイズの範囲 (たとえば、一度に 1,000 行) をループして、各バッチを処理してから次のバッチに進みます。 worksheet.RowCount および worksheet.ColumnCount プロパティを使用すると、次元をハードコーディングせずに動的な範囲の文字列を構築できます。 using IronXL; using System.Data; WorkBook workbook = WorkBook.Load("large_dataset.xlsx"); WorkSheet worksheet = workbook.DefaultWorkSheet; int batchSize = 1000; int totalRows = worksheet.RowCount; for (int startRow = 1; startRow <= totalRows; startRow += batchSize) { int endRow = Math.Min(startRow + batchSize - 1, totalRows); string rangeAddress = $"A{startRow}:Z{endRow}"; DataTable batch = worksheet[rangeAddress].ToDataTable(false); // Process each batch -- write to database, transform, etc. Console.WriteLine($"Processed rows {startRow} to {endRow}"); } using IronXL; using System.Data; WorkBook workbook = WorkBook.Load("large_dataset.xlsx"); WorkSheet worksheet = workbook.DefaultWorkSheet; int batchSize = 1000; int totalRows = worksheet.RowCount; for (int startRow = 1; startRow <= totalRows; startRow += batchSize) { int endRow = Math.Min(startRow + batchSize - 1, totalRows); string rangeAddress = $"A{startRow}:Z{endRow}"; DataTable batch = worksheet[rangeAddress].ToDataTable(false); // Process each batch -- write to database, transform, etc. Console.WriteLine($"Processed rows {startRow} to {endRow}"); } $vbLabelText $csharpLabel このパターンは、メモリ制約が適用されるC# で大きな Excel ファイルを読み取る場合に特に関連します。 DataTable をデータベースに書き込むにはどうすればよいでしょうか? DataTable を取得したら、SqlBulkCopy を介してそれを SQL Server に挿入するのが、大規模なデータセットの場合の最速のパスです。 SqlBulkCopy は DataTable を直接受け入れ、個別の INSERT ステートメントを構築せずに行をバッチでストリームします。 using IronXL; using System.Data; using Microsoft.Data.SqlClient; WorkBook workbook = WorkBook.Load("orders.xlsx"); DataTable dataTable = workbook.DefaultWorkSheet.ToDataTable(true); string connection文字列 = "Server=.;Database=OrdersDB;Trusted_Connection=True;"; using SqlConnection connection = new(connection文字列); connection.Open(); using SqlBulkCopy bulkCopy = new(connection); bulkCopy.DestinationTableName = "dbo.Orders"; bulkCopy.BatchSize = 500; bulkCopy.BulkCopyTimeout = 60; // Map DataTable columns to database columns bulkCopy.ColumnMappings.Add("OrderID", "OrderID"); bulkCopy.ColumnMappings.Add("CustomerName", "CustomerName"); bulkCopy.ColumnMappings.Add("TotalAmount", "TotalAmount"); bulkCopy.WriteToServer(dataTable); Console.WriteLine("Bulk insert complete."); using IronXL; using System.Data; using Microsoft.Data.SqlClient; WorkBook workbook = WorkBook.Load("orders.xlsx"); DataTable dataTable = workbook.DefaultWorkSheet.ToDataTable(true); string connection文字列 = "Server=.;Database=OrdersDB;Trusted_Connection=True;"; using SqlConnection connection = new(connection文字列); connection.Open(); using SqlBulkCopy bulkCopy = new(connection); bulkCopy.DestinationTableName = "dbo.Orders"; bulkCopy.BatchSize = 500; bulkCopy.BulkCopyTimeout = 60; // Map DataTable columns to database columns bulkCopy.ColumnMappings.Add("OrderID", "OrderID"); bulkCopy.ColumnMappings.Add("CustomerName", "CustomerName"); bulkCopy.ColumnMappings.Add("TotalAmount", "TotalAmount"); bulkCopy.WriteToServer(dataTable); Console.WriteLine("Bulk insert complete."); $vbLabelText $csharpLabel 列マッピングの考慮事項 ColumnMappings コレクションは、DataTable 列名をデータベースの列名に一致させます。 両方の名前が同一の場合、個々のマッピングを省略することができ、SqlBulkCopy は名前により自動的に一致します。 スプレッドシートの列順序がデータベース スキーマと異なる場合は、明示的なマッピングの方が安全です。 IronXLとデータベース ワークフローの組み合わせの詳細については、 C# Excel インポート ガイドで、挿入前の検証などの追加のインポート シナリオについて説明しています。 Entity Framework ベースのプロジェクトの場合、最初に DataTable 行を型指定されたモデル オブジェクトに変換し、次にEFCore.BulkExtensionsなどのライブラリから DbContext.BulkInsert を使用して ORM 対応のバッチ挿入を行います。 Microsoft のSqlBulkCopy ドキュメントでは、バッチ処理オプションとトランザクション サポートについて詳しく説明しています。 次のステップは何ですか? これで、 IronXLを使用して Excel と DataTable 間で双方向にデータを移動するための完全なツールキットができました。 ヘッダーを考慮したエクスポートのために、worksheet.ToDataTable(true) を使用して完全なワークシートを変換します。 worksheet["A1:D20"].ToDataTable(true) 構文を使用して特定のセル範囲をエクスポートします フルアクセスのために、workbook.ToDataSet() を使用して複数シートのワークブックを変換します。 DataRow の値を SetCellValue で反復処理して、DataTable の内容を XLSX に書き戻します。 DataTable を、DataGridView のような UI コントロールに、単一の DataSource 割り当てでバインドします。 高スループットのデータベース挿入のために、DataTable から SqlBulkCopy を直接フィードします。 IronXL のスキルを深めるには、次の関連トピックをご覧ください。 DataSet と DataTable のエクスポート - 完全な API リファレンス OleDb を使わずに C# で Excel を DataTable に変換する C# DataTable から Excel へのエクスポート チュートリアル ASP.NETから Excel にデータテーブルをエクスポートする DataTable を Excel にエクスポートする最も速い方法 C# で Excel ファイルを読み込み、読み取る 書式付きでExcelファイルをエクスポート C# で Excel ファイルを読み取る - ベスト プラクティス C# Excel 範囲の選択と操作 Excel データを C# アプリケーションにインポートする 無料のIronXL試用ライセンスを使用して、これらの例を独自のプロジェクトで実行してください。 展開の準備ができたら、実稼働ライセンスを購入するか、ライセンスに関するガイダンスについてチームとチャットしてください。 今IronXLを始めましょう。 無料で始める よくある質問 IronXLを使用して C# で Excel データを DataTable にエクスポートするにはどうすればよいですか? Excel ファイルをIronXLに読み込み、ワークシートまたは範囲を選択し、ExportToDataTable メソッドを使用してデータを DataTable オブジェクトに変換することで、 IronXLを使用して C# で Excel データを DataTable にエクスポートできます。 Excel データを DataTable に変換する利点は何ですか? ExcelデータをDataTableに変換すると、データベース操作、UIコントロールへのデータバインディング、そしてシームレスな.NET統合に最適な構造化されたデータが得られます。また、C#アプリケーション内でのデータ操作や処理も容易になります。 IronXL はExcel と DataTable 間のデータのインポートとエクスポートの両方を処理できますか? はい、 IronXL はExcel から DataTable へのデータのインポートと DataTable から Excel へのデータのエクスポートの両方を効率的に処理するため、C# アプリケーションでのデータ交換を管理するための多目的ツールになります。 IronXLを使用して Excel シート内の特定の範囲を DataTable に変換することは可能ですか? はい、 IronXL を使用すると、Excel シート内の特定の範囲を選択して DataTable に変換できるため、データの操作と抽出が柔軟になります。 Excel データ変換にIronXLを使用するには、Microsoft Office をインストールする必要がありますか? いいえ、 IronXLを使用して Excel データを DataTable に変換したり、その逆を行ったりするために、お使いのマシンに Microsoft Office がインストールされている必要はありません。IronXLはMicrosoft Office とは独立して動作します。 IronXLを使用して Excel から DataTable に変換できるデータの種類は何ですか? IronXL は、データの整合性と構造を維持しながら、数値、テキスト、日付、数式など、Excel のさまざまな種類のデータを DataTable 形式に変換できます。 IronXL はDataTable を Excel ファイルにエクスポートできますか? はい、 IronXL はDataTable を Excel ファイルにエクスポートできるため、C# アプリケーションから直接レポートを生成したり、データ ストレージ ソリューションを作成したりできます。 カーティス・チャウ 今すぐエンジニアリングチームとチャット テクニカルライター 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 ワークブックを読み込む方法について説明します。 詳しく読む OleDb とIronXLを使用して DataTable を Excel C# にエクスポートするExcel をインストールせず...
更新日 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 ワークブックを読み込む方法について説明します。 詳しく読む