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 });}
转载于:https://www.cnblogs.com/zemax/p/5673716.html
MVC5中利用NOPI导出EXCLE相关推荐
- Unity中利用NOPI读取Excel
Unity中利用NOPI读取Excel ---0v0--- 前言 ---0_0--- NPOI的相关.dll网盘下载链接 一.解析Excel的类 二.测试代码 -0v0- 前言 最近工作遇到解析.xl ...
- MATLAB中利用cftool导出代码实现一张图中拟合多条平滑曲线
MATLAB中自带的cftool拟合工具箱不能将多条曲线同时画在同一副图中,而常规的plot()函数又不能拟合平滑直线,接下来总结一种可以利用cftool导出的代码,在一张图中拟合多条平滑曲线. 首先 ...
- Java中利用freemarker导出word表格并合并单元格
1.word表格的模板 另存为xml格式: 将保存的xml改成.ftl 格式化一下xml,看看文件中的带有${}是否正确 如果出现这种情况,手动修改下(可复制上一个正确的改下名字) 2.Java代码 ...
- mysq命令行导出sql_mysql利用命令导出数据sql语句
下面我详细介绍关于在mysql中利用mysqldump导出数据备份并使用source命令实现数据导入,有需要的朋友可参考. 命令行source 导入数据库: 代码如下 1,将要导入的.sql文件移至b ...
- Java项目中利用Freemarker模板引擎导出--生成Word文档
应邀写的一篇文章:Java项目中利用Freemarker模板引擎导出--生成Word文档 资源下载:https://download.csdn.net/download/weixin_41367523 ...
- java poi 导出中利用sum函数实现合计功能
java poi 导出中利用sum函数实现合计功能 之前也写过导出功能但是没有写过合计.所以记录下来当做笔记. for(int i = 0; i < arrSize; i++) {JSONObj ...
- asp.net中DataGrid利用RenderControl导出Excel的问题
asp.net中DataGrid利用RenderControl导出Excel的问题 问题: "DataGridLinkButton"的控件"DataGrid1_ctl14 ...
- 计算机利用公式计算实发工资怎么弄,如何在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 ...
- java分页导出excel_报表中利用API来实现导出excel列后分页
在报表中,当统计报表统计的指标非常多,在页面上展现的时候,整个报表会变得非常的长,经常会通过设置滚动条拖拽来查看整个报表,当这时用不分页导出excel后,查看excel中报表被导出到一个sheet中, ...
最新文章
- python 循环触发一次_Python中的循环
- 65.shell特殊符号与和cut,sort,wc,uniq,tee,tr,split命令
- 2019牛客暑期多校训练营(第五场)
- [阅读笔记] Java 7 新特性
- Flink SQL Client实现CDC实验
- Smark.Data 1.5更新详解
- Liunx 重定向,管道符(转)
- 浏览器推送 comet
- 关于CSS 里的_width是什么意思???
- Appium真机运行Device Name获取方法
- Java如何实现原子操作
- android axis2 webservice实例,Axis2创建WebService实例.doc
- 计算机vfp知识要点,2017年职称计算机VisualFoxPro基础知识:表的基本操作
- crmeb多商户1.7.3
- python生成随机中文_随机字生成器-Python
- 没牙仔的世界(C++)
- java-net-php-python-SSM的美工接单系统计算机毕业设计程序
- FusionCharts Free
- 数字电子技术基础实验 实验一 门电路的逻辑功能及参数测试(含数据及思考题)
- 使用APM破解Imminent rat病毒后我们学到的东西
热门文章
- Nginx下配置小绿锁https
- JAVA进阶day05包和权限
- React开发(166):ant design form 设置值
- [vue] 开发过程中有使用过devtools吗?
- [css] 有用过Flex吗?简要说下你对它的了解
- [css] css中class和id选择器有什么区别?
- [css] 如何重写行内样式?方法有哪些(至少两种)?
- 前端学习(2560):理解虚拟dom和key
- 前端学习(2361):下拉刷新的学习
- “约见”面试官系列之常见面试题之第六十八篇之本地对象 内置对象 宿主对象(建议收藏)