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);   //此处方法与前一篇类似
    }

  • 相关阅读:
    bash的shebang行
    Step By Step(Lua调用C函数)
    [Android问答] px、dp和sp,这些单位有什么区别?
    Android中Application类用法
    Android中SharedPreferences用法
    Android中SQLite用法
    SQLite应用实例
    Android中Parcelable接口用法
    iOS block 基本用法及代替代理
    Xcode插件
  • 原文地址:https://www.cnblogs.com/leap-li/p/7678198.html
Copyright © 2011-2022 走看看