MVC5中利用NOPI导出EXCLE
//导出excle 设备效率public JsonResult Exporta(){var jser = new JavaScriptSerializer();string js1 = Request.Params["rows"].ToString();string js2 = Request.Params["columns"].ToString();DataTable dt1 = JsonToDataTable.JsToDataTab(js1);DataTable dt2 = JsonToDataTable.JsToDataTab(js2);//反序列化//var objList1 = jser.DeserializeObject(Request.Params["rows"]);//Object objList2 = jser.DeserializeObject(Request.Params["columns"]);//foreach (DataRow dr in dt2.Rows)//{//    string value = dr["Title"].ToString();//    DataColumn col = new DataColumn();//    col.ColumnName = value;//    col.DataType = System.Type.GetType("System.String");//    dt1.Columns.Add(col);//}//创建Excel文件的对象NPOI.HSSF.UserModel.HSSFWorkbook book = new NPOI.HSSF.UserModel.HSSFWorkbook();HSSFSheet sheet = book.CreateSheet("Sheet1");//给sheet1添加第一行的头部标题HSSFRow row1 = sheet.CreateRow(0);int i = -1;foreach (DataRow dr in dt2.Rows){i++;string value = dr["title"].ToString();row1.CreateCell(i).SetCellValue(value);}if (dt1 != null){//将数据逐步写入sheet1各个行for (int j = 0; j < dt1.Rows.Count; j++){HSSFRow rowtemp = sheet.CreateRow(j + 1);rowtemp.CreateCell(0).SetCellValue(dt1.Rows[j]["WorkShopName"].ToString());rowtemp.CreateCell(1).SetCellValue(dt1.Rows[j]["OpenRate"].ToString());rowtemp.CreateCell(2).SetCellValue(dt1.Rows[j]["RunRate"].ToString());rowtemp.CreateCell(3).SetCellValue(dt1.Rows[j]["UOE2"].ToString());rowtemp.CreateCell(4).SetCellValue(dt1.Rows[j]["UOE3"].ToString());rowtemp.CreateCell(5).SetCellValue(dt1.Rows[j]["UOE4"].ToString());}}// 写入到客户端 // 写入到客户端 if (Directory.Exists(Server.MapPath("~/ExportFiles/")) == false)//如果不存在就创建file文件夹{Directory.CreateDirectory(Server.MapPath("~~/ExportFiles/"));}//判断文件的存在if (System.IO.File.Exists(Server.MapPath("~/ExportFiles/设备效率.xls"))){Response.Write("Yes");//存在文件}else{Response.Write("No");//不存在文件System.IO.File.Create(Server.MapPath("~/ExportFiles/设备效率.xls")).Close();//创建该文件}try{FileStream fs = new FileStream(Server.MapPath("~/ExportFiles/" + "设备效率.xls"), FileMode.Create);book.Write(fs);fs.Seek(0, SeekOrigin.Begin);fs.Flush();fs.Close();}catch (Exception){throw;}//return File(fs, "application/vnd.ms-excel", "1.xls");return Json(new { mes = "", state = 1 });}

  

posted on 2016-07-15 15:20 坐在海边看星星 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/zemax/p/5673716.html

MVC5中利用NOPI导出EXCLE相关推荐

  1. Unity中利用NOPI读取Excel

    Unity中利用NOPI读取Excel ---0v0--- 前言 ---0_0--- NPOI的相关.dll网盘下载链接 一.解析Excel的类 二.测试代码 -0v0- 前言 最近工作遇到解析.xl ...

  2. MATLAB中利用cftool导出代码实现一张图中拟合多条平滑曲线

    MATLAB中自带的cftool拟合工具箱不能将多条曲线同时画在同一副图中,而常规的plot()函数又不能拟合平滑直线,接下来总结一种可以利用cftool导出的代码,在一张图中拟合多条平滑曲线. 首先 ...

  3. Java中利用freemarker导出word表格并合并单元格

    1.word表格的模板 另存为xml格式: 将保存的xml改成.ftl 格式化一下xml,看看文件中的带有${}是否正确 如果出现这种情况,手动修改下(可复制上一个正确的改下名字) 2.Java代码 ...

  4. mysq命令行导出sql_mysql利用命令导出数据sql语句

    下面我详细介绍关于在mysql中利用mysqldump导出数据备份并使用source命令实现数据导入,有需要的朋友可参考. 命令行source 导入数据库: 代码如下 1,将要导入的.sql文件移至b ...

  5. Java项目中利用Freemarker模板引擎导出--生成Word文档

    应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...

  6. java poi 导出中利用sum函数实现合计功能

    java poi 导出中利用sum函数实现合计功能 之前也写过导出功能但是没有写过合计.所以记录下来当做笔记. for(int i = 0; i < arrSize; i++) {JSONObj ...

  7. asp.net中DataGrid利用RenderControl导出Excel的问题

    asp.net中DataGrid利用RenderControl导出Excel的问题 问题: "DataGridLinkButton"的控件"DataGrid1_ctl14 ...

  8. 计算机利用公式计算实发工资怎么弄,如何在excel 表中 添加税收计算程序?excle中计算税收的公式...

    Excel新个税的计算公式 =ROUND(MAX((A2-5000)*{0.03;0.1;0.2;0.25;0.3;0.35;0.45}-{0;210;1410;2660;4410;7160;1516 ...

  9. java分页导出excel_报表中利用API来实现导出excel列后分页

    在报表中,当统计报表统计的指标非常多,在页面上展现的时候,整个报表会变得非常的长,经常会通过设置滚动条拖拽来查看整个报表,当这时用不分页导出excel后,查看excel中报表被导出到一个sheet中, ...

最新文章

  1. python 循环触发一次_Python中的循环
  2. 65.shell特殊符号与和cut,sort,wc,uniq,tee,tr,split命令
  3. 2019牛客暑期多校训练营(第五场)
  4. [阅读笔记] Java 7 新特性
  5. Flink SQL Client实现CDC实验
  6. Smark.Data 1.5更新详解
  7. Liunx 重定向,管道符(转)
  8. 浏览器推送 comet
  9. 关于CSS 里的_width是什么意思???
  10. Appium真机运行Device Name获取方法
  11. Java如何实现原子操作
  12. android axis2 webservice实例,Axis2创建WebService实例.doc
  13. 计算机vfp知识要点,2017年职称计算机VisualFoxPro基础知识:表的基本操作
  14. crmeb多商户1.7.3
  15. python生成随机中文_随机字生成器-Python
  16. 没牙仔的世界(C++)
  17. java-net-php-python-SSM的美工接单系统计算机毕业设计程序
  18. FusionCharts Free
  19. 数字电子技术基础实验 实验一 门电路的逻辑功能及参数测试(含数据及思考题)
  20. 使用APM破解Imminent rat病毒后我们学到的东西

热门文章

  1. Nginx下配置小绿锁https
  2. JAVA进阶day05包和权限
  3. React开发(166):ant design form 设置值
  4. [vue] 开发过程中有使用过devtools吗?
  5. [css] 有用过Flex吗?简要说下你对它的了解
  6. [css] css中class和id选择器有什么区别?
  7. [css] 如何重写行内样式?方法有哪些(至少两种)?
  8. 前端学习(2560):理解虚拟dom和key
  9. 前端学习(2361):下拉刷新的学习
  10. “约见”面试官系列之常见面试题之第六十八篇之本地对象 内置对象 宿主对象(建议收藏)