开源测试_EPPlus
·
//
var tab = db.Queryable<User>().Includes(it => it.Orders);
// 创建一个 DataTable 用于存储数据
DataTable dataTable = tab.ToDataTable();
// 导出 DataTable 到 Excel
//去掉License错误
ExcelPackage.LicenseContext = LicenseContext.NonCommercial;
using (ExcelPackage excelPackage = new ExcelPackage())
{
ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1"); // 创建工作表
// 将列名写入第一行
for (int i = 0; i < dataTable.Columns.Count; i++)
{
worksheet.Cells[1, i + 1].Value = dataTable.Columns[i].ColumnName;
}
// 将数据写入 Excel
for (int i = 0; i < dataTable.Rows.Count; i++)
{
for (int j = 0; j < dataTable.Columns.Count; j++)
{
worksheet.Cells[i + 2, j + 1].Value = dataTable.Rows[i][j];
}
}
// 设置 Excel 文件的路径
string filePath = @"D:\output.xlsx"; // 替换为您的文件路径
// 保存 Excel 文件
excelPackage.SaveAs(new System.IO.FileInfo(filePath));
}
Console.WriteLine("数据已成功导出到 Excel 文件。");
导出功能,如果导出雪花ID的话,会被削减精度,这个时候只需要在前面加个’,变成字符串,就可以,导入的时候要去掉’
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)