栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

C#创建/修改/读取.xlsx文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#创建/修改/读取.xlsx文件

使用EPPlus,不需要创建文件,您可以使用流来完成所有操作,这是一个ASP.NET
ashx处理程序的示例,该处理程序会将数据表导出到excel文件中并将其提供给客户端:

  public class GetExcel : IHttpHandler  {    public void ProcessRequest(HttpContext context)    {      var dt = DBServer.GetDataTable("select * from table");      var ms = GetExcel.DataTableToExcelXlsx(dt, "Sheet1");      ms.WriteTo(context.Response.OutputStream);      context.Response.ContentType = "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet";      context.Response.AddHeader("Content-Disposition", "attachment;filename=EasyEditCmsGridData.xlsx");      context.Response.StatusCode = 200;      context.Response.End();       }    public bool IsReusable    {      get      {        return false;      }    }    public static MemoryStream DataTableToExcelXlsx(DataTable table, string sheetName)    {      var result = new MemoryStream();      var pack = new ExcelPackage();      var ws = pack.Workbook.Worksheets.Add(sheetName);      int col = 1;      int row = 1;      foreach (DataRow rw in table.Rows)      {        foreach (DataColumn cl in table.Columns)        {          if (rw[cl.ColumnName] != DBNull.Value) ws.Cells[row, col].Value = rw[cl.ColumnName].ToString();          col++;        }        row++;        col = 1;      }      pack.SaveAs(result);      return result;    }  }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/421410.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号