日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

MVC5中利用NOPI导出EXCLE

發(fā)布時間:2023/12/10 c/c++ 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MVC5中利用NOPI导出EXCLE 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
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);//}//創(chuàng)建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){//將數(shù)據(jù)逐步寫入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)//如果不存在就創(chuàng)建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();//創(chuàng)建該文件}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的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。