使用 IRONXL 使用 IronXL 在 C# 中將 SQL 資料匯出至 Excel Jordi Bardia 更新:2026年3月1日 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 對於建立報表系統、資料分析工具和業務應用程式的.NET開發人員來說,將資料從 SQL Server 匯出到 Microsoft Excel 是一項常見的任務。 本教學將向您展示如何使用IronXL (一個.NET Excel 庫,無需安裝 Microsoft Office 即可處理整個過程)將 SQL 資料匯出到 Excel。 立即開始免費試用,即可跟隨以下程式碼範例學習。 立即開始在您的項目中使用 IronXL 並免費試用。 第一步: 免費啟動 如何安裝IronXL進行 SQL 資料匯出? 在編寫任何程式碼之前,您需要將IronXL新增到您的專案中。 最快的方法是透過 Visual Studio 中的NuGet套件管理器控制台: Install-Package IronXl.Excel Install-Package IronXl.Excel SHELL 或者,使用.NET CLI: dotnet add package IronXl.Excel dotnet add package IronXl.Excel SHELL 安裝完成後,在檔案頂部新增所需的命名空間。對於.NET 10 頂層語句,您的設定如下所示: using IronXL; using System.Data; using System.Data.SqlClient; using IronXL; using System.Data; using System.Data.SqlClient; $vbLabelText $csharpLabel IronXL 的目標平台是.NET Standard 2.0 及更高版本,因此無需任何額外配置即可與.NET 10、 .NET Framework、 ASP.NET Core和Blazor專案搭配使用。 您可以在NuGet上找到該軟體包。 從 SQL Server 資料庫匯出資料的最佳方法是什麼? 將 SQL Server 中的資料匯出到 Excel 檔案最有效的方法包括三個步驟:建立資料庫連接,將資料擷取到 DataTable,然後使用IronXL將資料寫入 Excel 工作表。 與 Microsoft Interop 解決方案不同, IronXL可以獨立運行,並能處理大型資料集,而不會因 COM 互通開銷而導致效能瓶頸。 核心模式很簡單。 SqlDataAdapter 是Microsoft ADO .NET資料存取框架的一部分,自.NET 1.0 以來一直是使用關聯式資料庫填充 DataTable 物件的標準方法: 使用您的連接字串開啟一個 SqlConnection 使用 SqlDataAdapter 填入 DataTable 或 DataSet 呼叫IronXL方法以建立工作簿並填入工作表單元格 將工作簿儲存為 .xlsx 或 .xls 此方法與 SQL Server 2012 及更高版本、Azure SQL 資料庫、Amazon RDS for SQL Server 以及任何 ADO.NET 相容的資料來源相容。 無論是使用控制台應用程式還是基於 Web 的報表工具,都適用相同的模式。 如何連接到 SQL Server 並檢索資料? 在匯出 SQL 資料之前,您需要建立連線並執行 SQL 查詢來填入 DataTable。 連接字串包含存取資料所需的 SQL Server 資料庫憑證和伺服器資訊。 以下範例查詢 不rthwind Customers 表,並使用IronXL 的儲存格寫入 API將每一行寫入 Excel 工作表: using IronXL; using System.Data; using System.Data.SqlClient; string connectionString = "Data Source=localhost;Initial Catalog=不rthwind;Integrated Security=True"; string sql = "SELECT * FROM Customers"; using SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); DataTable dt = new DataTable(); adapter.Fill(dt); WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet workSheet = workBook.CreateWorkSheet("Customers"); // Write column headers 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].ToString()); } } workBook.SaveAs("CustomerExport.xlsx"); using IronXL; using System.Data; using System.Data.SqlClient; string connectionString = "Data Source=localhost;Initial Catalog=不rthwind;Integrated Security=True"; string sql = "SELECT * FROM Customers"; using SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlDataAdapter adapter = new SqlDataAdapter(sql, connection); DataTable dt = new DataTable(); adapter.Fill(dt); WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet workSheet = workBook.CreateWorkSheet("Customers"); // Write column headers 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].ToString()); } } workBook.SaveAs("CustomerExport.xlsx"); $vbLabelText $csharpLabel 輸出 這段程式碼會建立一個 Excel 文件,其中包含根據 SQL Server 表結構產生的格式正確的列標題。 DataTable dt 儲存查詢結果,然後使用從零開始的行和列索引系統地將結果寫入每個儲存格。 IronXL同時支援 .xls 和 .xlsx 格式,以廣泛相容於 Microsoft Office 應用程式。 如果您的 SQL 表包含 DateTime 或數值列,請在呼叫 SetCellValue 之前適當地轉換儲存格值。 直接傳遞數值類型可以保留 Excel 資料類型,並允許對匯出的列進行排序和公式計算。 如何使用 LoadWorkSheetsFromDataSet 匯出多個表格? 當您的報表需要來自多個 SQL 表(例如,產品和類別)的資料時,您可以將它們載入到 DataSet 中,並讓IronXL自動為每個表建立一個工作表。 這是將資料集或資料表匯出到 Excel 的最簡潔方法。 using IronXL; using System.Data; using System.Data.SqlClient; string connectionString = "Data Source=.;Initial Catalog=Inventory;Integrated Security=True"; using SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlDataAdapter productsAdapter = new SqlDataAdapter("SELECT * FROM Products", connection); SqlDataAdapter categoriesAdapter = new SqlDataAdapter("SELECT * FROM Categories", connection); DataSet dataSet = new DataSet(); productsAdapter.Fill(dataSet, "Products"); categoriesAdapter.Fill(dataSet, "Categories"); WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook); workBook.SaveAs("InventoryReport.xlsx"); using IronXL; using System.Data; using System.Data.SqlClient; string connectionString = "Data Source=.;Initial Catalog=Inventory;Integrated Security=True"; using SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlDataAdapter productsAdapter = new SqlDataAdapter("SELECT * FROM Products", connection); SqlDataAdapter categoriesAdapter = new SqlDataAdapter("SELECT * FROM Categories", connection); DataSet dataSet = new DataSet(); productsAdapter.Fill(dataSet, "Products"); categoriesAdapter.Fill(dataSet, "Categories"); WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook); workBook.SaveAs("InventoryReport.xlsx"); $vbLabelText $csharpLabel 輸出 LoadWorkSheetsFromDataSet 讀取 TableName 屬性,該屬性位於 DataTable 內部,並建立一個符合的工作表標籤。 來自 DataTable 的列名將成為每個工作表中的標題行。 此方法對於傳回多個結果集的預存程序特別有用,因為您可以使用多個 DataSet 呼叫來填入 SqlDataAdapter,然後一步匯出所有內容。 對於需要以編程方式創建具有自定義格式的 Excel 文件的應用程序,您仍然可以在調用 LoadWorkSheetsFromDataSet 後訪問各個工作表,並在保存之前應用樣式、列寬或公式。 如何使用ASP.NET匯出按鈕匯出資料? 對於 Web 應用程序,通常在使用者點擊按鈕時觸發導出。 以下ASP.NET Web Forms 範例示範如何處理按鈕點選事件、如何從 SQL 查詢建立 Excel 工作簿以及如何使用 Response.AddHeader 將檔案作為下載推送到瀏覽器: using IronXL; using System; using System.Data; using System.Data.SqlClient; using System.IO; using System.Web.UI; public partial class ExportPage : Page { private void ExportButton_Click(object sender, EventArgs e) { string connectionString = "Data Source=localhost;Initial Catalog=Sales;Integrated Security=True"; using SqlConnection connection = new SqlConnection(connectionString); SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Orders", connection); DataSet dataSet = new DataSet(); adapter.Fill(dataSet); WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook); byte[] fileBytes = workBook.ToByteArray(); string filename = "OrdersExport.xlsx"; Response.Clear(); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment;filename=" + filename); Response.BinaryWrite(fileBytes); Response.End(); } } using IronXL; using System; using System.Data; using System.Data.SqlClient; using System.IO; using System.Web.UI; public partial class ExportPage : Page { private void ExportButton_Click(object sender, EventArgs e) { string connectionString = "Data Source=localhost;Initial Catalog=Sales;Integrated Security=True"; using SqlConnection connection = new SqlConnection(connectionString); SqlDataAdapter adapter = new SqlDataAdapter("SELECT * FROM Orders", connection); DataSet dataSet = new DataSet(); adapter.Fill(dataSet); WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); WorkBook.LoadWorkSheetsFromDataSet(dataSet, workBook); byte[] fileBytes = workBook.ToByteArray(); string filename = "OrdersExport.xlsx"; Response.Clear(); Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"; Response.AddHeader("content-disposition", "attachment;filename=" + filename); Response.BinaryWrite(fileBytes); Response.End(); } } $vbLabelText $csharpLabel 範例匯出按鈕 輸出 ToByteArray() 方法將整個工作簿轉換為記憶體中的位元組數組,然後您可以將其直接寫入 HTTP 回應流。 這樣可以避免將臨時檔案寫入磁碟。 與需要 object misValue 佔位符和伺服器上安裝的 Office 授權的 Microsoft Interop 不同, IronXL完全在託管程式碼中運行,沒有任何外部相依性。 對於ASP.NET Core和Razor Pages 項目,請將控制器操作中的 Response.BinaryWrite 替換為 return File(fileBytes, contentType, filename)。 ASP.NET Core匯出到 Excel 的模式遵循相同的從工作簿到位元組數組的方法。 如何在匯出的Excel檔案中新增格式和列標題? 原始 SQL 匯出檔案在與最終使用者共用之前通常需要進行格式最佳化。 IronXL可讓您在資料寫入工作表後控制儲存格樣式、列寬和數字格式。 以下範例示範如何將標題行加粗以及如何自動調整列寬: using IronXL; using System.Data; using System.Data.SqlClient; string connectionString = "Data Source=localhost;Initial Catalog=Sales;Integrated Security=True"; using SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlDataAdapter adapter = new SqlDataAdapter("SELECT OrderID, CustomerID, OrderDate, Total FROM Orders", connection); DataTable dt = new DataTable(); adapter.Fill(dt); WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet workSheet = workBook.CreateWorkSheet("Orders"); // Write and style header row for (int col = 0; col < dt.Columns.Count; col++) { workSheet.SetCellValue(0, col, dt.Columns[col].ColumnName); workSheet[0, col].Style.Font.Bold = true; workSheet[0, col].Style.Font.Height = 12; } // Write data rows with type-aware value assignment for (int row = 0; row < dt.Rows.Count; row++) { for (int col = 0; col < dt.Columns.Count; col++) { object value = dt.Rows[row][col]; if (value is DateTime date) workSheet.SetCellValue(row + 1, col, date.ToString("yyyy-MM-dd")); else if (value is decimal || value is double || value is int) workSheet.SetCellValue(row + 1, col, Convert.ToDouble(value)); else workSheet.SetCellValue(row + 1, col, value.ToString()); } } workBook.SaveAs("FormattedOrdersExport.xlsx"); using IronXL; using System.Data; using System.Data.SqlClient; string connectionString = "Data Source=localhost;Initial Catalog=Sales;Integrated Security=True"; using SqlConnection connection = new SqlConnection(connectionString); connection.Open(); SqlDataAdapter adapter = new SqlDataAdapter("SELECT OrderID, CustomerID, OrderDate, Total FROM Orders", connection); DataTable dt = new DataTable(); adapter.Fill(dt); WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX); WorkSheet workSheet = workBook.CreateWorkSheet("Orders"); // Write and style header row for (int col = 0; col < dt.Columns.Count; col++) { workSheet.SetCellValue(0, col, dt.Columns[col].ColumnName); workSheet[0, col].Style.Font.Bold = true; workSheet[0, col].Style.Font.Height = 12; } // Write data rows with type-aware value assignment for (int row = 0; row < dt.Rows.Count; row++) { for (int col = 0; col < dt.Columns.Count; col++) { object value = dt.Rows[row][col]; if (value is DateTime date) workSheet.SetCellValue(row + 1, col, date.ToString("yyyy-MM-dd")); else if (value is decimal || value is double || value is int) workSheet.SetCellValue(row + 1, col, Convert.ToDouble(value)); else workSheet.SetCellValue(row + 1, col, value.ToString()); } } workBook.SaveAs("FormattedOrdersExport.xlsx"); $vbLabelText $csharpLabel 將標題行的文字加粗並增大字體,可以讓匯出的報表在 Excel 中更容易閱讀。 對於總計或計數等數字列,傳遞 double 值而不是字串,可以使 Excel 的原生排序和聚合功能在匯出的資料上正常運作。 您可以在IronXL儲存格格式設定文件中探索所有格式設定選項,包括儲存格邊框、背景顏色和數位格式遮罩。 如何有效率地處理大型 SQL 資料集? 對於擁有數萬行資料的表來說,記憶體管理就顯得尤為重要。 在寫入 Excel 之前將整個結果集載入到 DataTable 中對於大多數報表來說效果很好,但對於非常大的匯出,您可以分批處理行或直接使用 SqlDataReader。 處理大批量出口業務時,請考慮以下策略: -使用 SQL OFFSET/FETCH 進行分頁:將大型匯出資料拆分為多個工作表,每個工作表包含一頁結果。 這樣可以確保 Excel 中各個工作表的大小易於管理。 -串流到磁碟:在每個批次之後調用 workBook.SaveAs(filePath),而不是像 ToByteArray() 那樣將所有內容保存在記憶體中。 -限制所選列:在 SELECT 語句中使用明確列列表,而不是 SELECT *,以減少從 SQL Server 傳輸的資料量。 如需了解在 C# 中將 DataTable 匯出到 Excel 的最快方法, IronXL部落格有一篇專門的基準測試文章,比較了不同的方法及其記憶體使用情況。 WorkBook.LoadWorkSheetsFromDataSet 方法對於中等大小的 DataSet 物件來說特別高效,因為它在內部處理行迭代。 具體來說,對於將 DataTable 匯出到 Excel 的場景,這種方法可以減少樣板程式碼,並針對大量寫入進行了最佳化。 如何將資料從 Excel 匯入回 SQL Server? 對於許多報表應用程式來說,匯出工作流程只是其中的一部分。 您可能還需要允許使用者下載範本、填寫數據,然後將其重新上傳到 SQL Server。 IronXL讓這種雙向工作流程變得簡單易行。 若要將Excel 資料匯入資料庫,請使用 WorkBook.Load(filePath) 載入上傳的文件,遍歷工作表行,並使用參數化 SqlCommand 插入每一行: using IronXL; using System.Data.SqlClient; WorkBook workBook = WorkBook.Load("UploadedData.xlsx"); WorkSheet sheet = workBook.DefaultWorkSheet; string connectionString = "Data Source=localhost;Initial Catalog=Inventory;Integrated Security=True"; using SqlConnection connection = new SqlConnection(connectionString); connection.Open(); // Skip header row, start at row index 1 for (int row = 1; row <= sheet.RowCount; row++) { string productName = sheet[row, 0].StringValue; int quantity = (int)sheet[row, 1].DoubleValue; decimal price = (decimal)sheet[row, 2].DoubleValue; using SqlCommand cmd = new SqlCommand( "INSERT INTO Products (Name, Quantity, Price) VALUES (@name, @qty, @price)", connection); cmd.Parameters.AddWithValue("@name", productName); cmd.Parameters.AddWithValue("@qty", quantity); cmd.Parameters.AddWithValue("@price", price); cmd.Execute不nQuery(); } using IronXL; using System.Data.SqlClient; WorkBook workBook = WorkBook.Load("UploadedData.xlsx"); WorkSheet sheet = workBook.DefaultWorkSheet; string connectionString = "Data Source=localhost;Initial Catalog=Inventory;Integrated Security=True"; using SqlConnection connection = new SqlConnection(connectionString); connection.Open(); // Skip header row, start at row index 1 for (int row = 1; row <= sheet.RowCount; row++) { string productName = sheet[row, 0].StringValue; int quantity = (int)sheet[row, 1].DoubleValue; decimal price = (decimal)sheet[row, 2].DoubleValue; using SqlCommand cmd = new SqlCommand( "INSERT INTO Products (Name, Quantity, Price) VALUES (@name, @qty, @price)", connection); cmd.Parameters.AddWithValue("@name", productName); cmd.Parameters.AddWithValue("@qty", quantity); cmd.Parameters.AddWithValue("@price", price); cmd.Execute不nQuery(); } $vbLabelText $csharpLabel 參數化查詢可以防止讀取使用者提供的 Excel 資料時發生 SQL 注入攻擊。 Microsoft Learn 上的 SqlCommand 文件涵蓋了所有可用的重載和參數綁定模式。 在插入資料之前,請務必驗證單元格值-檢查是否存在空字串、超出範圍的數字以及可能導致 SQL Server 資料表約束衝突的意外資料類型。 對於反向操作, IronXL也支援在 C# 中讀取 CSV 文件,以應對資料來源產生逗號分隔輸出而不是 .xlsx 文件的情況。 IronXL與其他出口方式相比有何優勢? 在.NET中,有多種方法可以將 SQL 資料匯出到 Excel。 下表總結了主要權衡取捨: .NET中 SQL 到 Excel 匯出方法-功能比較 方法 辦公室要求 數據集支持 格式化 伺服器安全 IronXL 不 是的(內建) 完整樣式、配方 是的 Microsoft Interop 是的 手動迭代 完整內容透過 COM 否(COM 伺服器) EPPlus 不 手動迭代 廣泛的 是的 非營利組織 不 手動迭代 好的 是的 CSV 輸出 不 手動的 沒有任何 是的 Microsoft Interop 要求在伺服器上安裝 Office,且不支援伺服器端 Web 應用程式。 IronXL、 EPPlus和非營利組織都無需 Office 即可運作。 IronXL 的優勢在於其一流的 DataSet 和 DataTable 支援(透過 LoadWorkSheetsFromDataSet),與其他庫中手動逐行迭代導出相比,這可以將匯出程式碼減少到幾行。 如需詳細的比較分析,請參閱Microsoft Office Interop 替代方案文章。 下一步計劃是什麼? 使用IronXL,透過 C# 將 SQL 資料匯出到 Excel 變得非常簡單。 該庫消除了複雜的互通依賴關係,同時為 DataSet 和直接資料庫整合提供了強大的支援。 無論是建立控制台應用程式或具有檔案下載功能的基於 Web 的報表系統, IronXL都能在所有.NET 10 專案類型中提供可靠的 Excel 檔案產生功能。 為了在此基礎上繼續深入學習,請探索以下相關資源: -使用 C# 建立 Excel 檔案-工作簿建立和格式化的完整教學課程 -將資料集和資料表匯出到 Excel -- LoadWorkSheetsFromDataSet 方法的官方操作指南 將資料從 Excel 匯入 SQL -- 完整的往返工作流程 -資料表到 Excel 匯出-單表場景的重點指南 ASP.NET將資料表匯出到 Excel -- Web 應用程式匯出模式 將資料表匯出到 Excel 最快的方法—效能基準測試 購買許可證即可進行生產部署,或繼續使用免費試用版探索,在您的.NET專案中測試此 Excel 庫的全部功能。 常見問題解答 如何使用 C# 將 SQL 資料匯出至 Excel? 您可以使用 C# 和 IronXL 將 SQL 資料匯出至 Excel。透過 SqlConnection 和 SqlDataAdapter 連線至 SQL Server,填入 DataTable,然後使用 IronXL 建立工作簿並寫入資料列。IronXL 無需安裝 Microsoft Office。 使用 IronXL 匯出 SQL 資料的先決條件是什麼? 若要使用 IronXL for .NET 匯出 SQL 資料,您需要一個 .NET 專案(Framework、Core 或 .NET 10+)、可存取的 SQL Server 資料庫,以及透過 Install-Package IronXl.Excel 安裝的 IronXL NuGet 套件。 使用 IronXl.Excel 匯出 SQL 資料到 Excel 是否需要安裝 Microsoft Office? 不,IronXL 允許您將 SQL 資料匯出至 Excel,無需在系統或伺服器上安裝 Microsoft Office。 IronXl.Excel 在匯出 SQL 資料到 Excel 時,可以處理大型資料集嗎? 是的,IronXL 能高效處理大型資料集。針對非常龐大的匯出作業,請使用 SQL OFFSET/FETCH 進行分頁,並透過 SaveAs 而非 ToByteArray 寫入磁碟,同時在 SQL 查詢中限制選取的欄位。 如何將多個 SQL 資料表匯出至不同的 Excel 工作表? 請搭配使用 WorkBook.LoadWorkSheetsFromDataSet 方法,並將 DataSet 透過多次 SqlDataAdapter 呼叫進行填充。IronXL 會針對每個 DataTable 建立一個工作表,並根據 DataTable.TableName 屬性為各工作表命名。 如何在 ASP.NET 中觸發 Excel 檔案下載? 呼叫 workBook.ToByteArray() 將檔案轉換為位元組,然後使用正確的 Content-Type 和 content-disposition 標頭將其寫入 HTTP 回應。在 .NET Core 中,請從控制器中呼叫 File(fileBytes, contentType, filename)。 我可以使用 IronXL 將 Excel 資料匯入 SQL Server 嗎? 是的。請使用 WorkBook.Load 載入 Excel 檔案,透過 IronXL 的索引器遍歷工作表的各行,並使用參數化的 SqlCommand 插入每行資料,以防範 SQL 注入攻擊。 在 SQL 資料匯出方面,IronXL 與 Microsoft Interop 相比如何? IronXL 無需在伺服器上安裝 Office,可在受管程式碼中執行,並原生支援透過 LoadWorkSheetsFromDataSet 匯出 DataSet。Microsoft Interop 則需要 COM 伺服器,且無法在網頁伺服器環境中穩定運行。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 更新2026年3月1日 在ASP.NET C#中下載Excel文件:將數據匯出到XLSX,CSV和更多格式 使用C#和IronXL在ASP.NET Core中下載Excel文件。從MVC控制器中匯出數據到XLSX, CSV和XML,附有MemoryStream和File()返回。包括代碼範例。 閱讀更多 更新2026年3月1日 如何在Blazor中使用IronXL匯出Excel文件 學習如何在Blazor伺服器應用程式中使用IronXL将數據匯出到Excel。此指南涵蓋專案設置、服務設計、條件格式化、多表報告和錯誤處理,附有完整的C#代碼範例。 閱讀更多 更新2026年2月27日 如何在C#中而不是使用StreamReader來讀取Excel文件 了解StreamReader為何無法讀取Excel文件,並學習如何使用IronXL加載來自磁盤或內存流的XLSX和XLS工作簿。 閱讀更多 C# DataGridView 匯出至 Excel:完整格式設定指南 | IronXLC# 讀取 Excel 檔案的最佳方...
更新2026年3月1日 在ASP.NET C#中下載Excel文件:將數據匯出到XLSX,CSV和更多格式 使用C#和IronXL在ASP.NET Core中下載Excel文件。從MVC控制器中匯出數據到XLSX, CSV和XML,附有MemoryStream和File()返回。包括代碼範例。 閱讀更多
更新2026年3月1日 如何在Blazor中使用IronXL匯出Excel文件 學習如何在Blazor伺服器應用程式中使用IronXL将數據匯出到Excel。此指南涵蓋專案設置、服務設計、條件格式化、多表報告和錯誤處理,附有完整的C#代碼範例。 閱讀更多
更新2026年2月27日 如何在C#中而不是使用StreamReader來讀取Excel文件 了解StreamReader為何無法讀取Excel文件,並學習如何使用IronXL加載來自磁盤或內存流的XLSX和XLS工作簿。 閱讀更多