以下是使用 NPOI 庫 將 DataTable 數據導出到 Excel 的詳細步驟和代碼示例(支持 .xls
和 .xlsx
格式):
步驟 1:安裝 NPOI NuGet 包
Install-Package NPOI Install-Package NPOI.OOXML # 若需導出 .xlsx 格式
步驟 2:完整代碼實現
using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; // 支持 .xlsx 格式 using NPOI.HSSF.UserModel; // 支持 .xls 格式 using System.Data; using System.IO;public class ExcelExporterNpoi {/// <summary>/// 將 DataTable 導出到 Excel 文件/// </summary>/// <param name="dataTable">數據源</param>/// <param name="filePath">文件路徑(如:C:\data.xlsx)</param>/// <param name="sheetName">工作表名稱(默認 Sheet1)</param>public static void ExportToExcel(DataTable dataTable, string filePath, string sheetName = "Sheet1"){if (dataTable == null || dataTable.Rows.Count == 0)throw new ArgumentException("DataTable 不能為空");// 根據文件擴展名選擇 Workbook 類型IWorkbook workbook;if (filePath.EndsWith(".xlsx"))workbook = new XSSFWorkbook();else if (filePath.EndsWith(".xls"))workbook = new HSSFWorkbook();elsethrow new ArgumentException("不支持的文件格式,僅支持 .xls 或 .xlsx");// 創建 Sheet 和表頭樣式