//
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的话,会被削减精度,这个时候只需要在前面加个’,变成字符串,就可以,导入的时候要去掉’

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐