【问题标题】:How to convert datatable to Excel using c#如何使用c#将数据表转换为Excel
【发布时间】:2018-10-08 23:54:59
【问题描述】:

使用封闭的 xml 将数据表转换为 excel(xls 或 xlsx)。 当您提供下载功能以供使用时,这将为您提供帮助。 并且您正在使用 sql server 并向用户提供 excel 中的数据。

【问题讨论】:

    标签: excel datatable export-to-excel


    【解决方案1】:

    从 nuget 下载 closedxml。

    using(XLWorkbook wb = new XLWorkbook()) {  
                wb.Worksheets.Add(dt);  
                wb.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center;  
                wb.Style.Font.Bold = true;  
    
                Response.Clear();  
                Response.Buffer = true;  
                Response.Charset = "";  
                Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";  
                Response.AddHeader("content-disposition", "attachment;filename= EmployeeReport.xlsx");  
    
                using(MemoryStream MyMemoryStream = new MemoryStream()) {  
                    wb.SaveAs(MyMemoryStream);  
                    MyMemoryStream.WriteTo(Response.OutputStream);  
                    Response.Flush();  
                    Response.End();  
                }
    

    【讨论】:

      【解决方案2】:

      这是另一种方法,使用GemBox.Spreadsheet

      ExcelFile ef = new ExcelFile();
      ef.Styles.Normal.HorizontalAlignment = HorizontalAlignmentStyle.Center;
      ef.Styles.Normal.Font.Weight = ExcelFont.BoldWeight;
      
      ExcelWorksheet ws = ef.Worksheets.Add("Sheet1");
      ws.InsertDataTable(dt);
      
      ef.Save(Response, "EmployeeReport.xlsx");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-12-05
        • 1970-01-01
        • 2021-10-27
        • 1970-01-01
        • 1970-01-01
        • 2021-10-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多