zoukankan      html  css  js  c++  java
  • c#——总结两种方式下载模板

    这里提供两种下载模板的方法,第一是利用FileStream文件流下载固定的模板,第二种是利用NPOL自动生成模板

    利用FileStream:

    前端请求:

    window.open('/controller/DownTemplate','_blank')

    后端响应:

    public FileStreamResult DownTemplate()
    {
    FileStream stream = new FileStream(Path.Combine(Server.MapPath("..\ExcelTemplate"), "****导入模板.xlsx"), FileMode.Open, FileAccess.Read); //寻找路径下的模板
    return File(stream, "application/x-excel", "****导入模板.xlsx");
    }

    利用NPOL:

    public ActionResultDownTemplate()

    #region  获取下载列表名数据 dic

     List<Dictionary<string, string>> dic = new List<Dictionary<string, string>>();

    .....................

    .....................

    #endregion

    WriteToExcelDynamic("", dic, HttpContext, "***"导入模板 + DateTime.Now.ToString("yyyyMMdd") + ".xls");
    return Content("");

    }

    public void WriteToExcelDynamic(string title, List<Dictionary<string, string>> data, HttpContextBase context, string fileName, string[] column)
    {
    ExcelReader.RenderToExcelDynamic(title, data, context, fileName, column);   //此处方法与前一篇类似
    }

  • 相关阅读:
    element表格添加序号
    ZOJ 3822 Domination(概率dp)
    HDU 3037(Lucas定理)
    HDU 5033 Building(单调栈维护凸包)
    HDU 5037 Frog(贪心)
    HDU 5040 Instrusive(BFS+优先队列)
    HDU 5120 Intersection(几何模板题)
    HDU 5115 Dire Wolf(区间dp)
    HDU 5119 Happy Matt Friends(dp+位运算)
    C++ string详解
  • 原文地址:https://www.cnblogs.com/leap-li/p/7678198.html
Copyright © 2011-2022 走看看