asp.net core MiniExcelLibs 导出excel

浪淘沙2年前后端192
public IActionResult OnPostDown()
{
  
    DataTable table = new DataTable();
    table.Columns.Add("部门", typeof(string));
    table.Columns.Add("姓名", typeof(string));
    table.Columns.Add("职务", typeof(string));
    table.Columns.Add("评定等级", typeof(string));

    table.Columns.Add("年份", typeof(string));
    table.Columns.Add("次数", typeof(string));
    table.Columns.Add("详细", typeof(string));

    DataTable dt = _db.Ado.GetDataTable("select * from pub_member where bm<>'校领导' and groupid<>3 order by id asc");//bm asc,
    if (dt.Rows.Count > 0)
    {

        for (int i = 0; i < dt.Rows.Count; i++)
        {
            DataRow dr = table.NewRow();
            dr[0] = dt.Rows[i]["bm"].ToString();
            dr[1] = dt.Rows[i]["truename"].ToString();
            dr[2] = dt.Rows[i]["zw"].ToString();
            table.Rows.Add(dr);

        }


    }

    // 创建内存流用于存储 Excel 数据
    using var stream = new MemoryStream();

    // 使用 MiniExcel 将数据写入到内存流
    stream.SaveAs(table);

    // 返回 Excel 文件作为文件下载响应
    return File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "评定表_"+ tbl + ".xlsx");

  
}


相关文章

C#JNTemplate模板引擎,标签指定${set(pagetotal=20)},后端如何获取pagetotal的值

using JinianNet.JNTemplate; class Program {     static void&...

JNTemplate 模板标签读取dt数据

一、模板标签using JinianNet.JNTemplate; private readonly SqlSugar.ISqlSugarClient _db;...

oss文件上传

using Aliyun.OSS; #region Oss文件上传  /// <summary>  /// O...

asp.net core post

<form class="layui-form layui-form-pane" action="" method...

asp.net core razor onpost

不管 OnGet 填充多少东西OnPost 必须再填一次因为 Razor Pages 不会“记住” ViewModelPOST 后是重新执行一个请求,Model 全部重新创建。不像 WebForms,...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。