码迷,mamicode.com
首页 > Web开发 > 详细

.net MVC使用NPOI读取Excel模板,再写入数据

时间:2018-07-16 19:39:26      阅读:613      评论:0      收藏:0      [点我收藏+]

标签:sheet   表格   文件夹   .net   exce   seek   getc   ble   方便   

  NPOI其实已经介绍的差不多了,再贴一个方便以后复制粘贴。

亮点其实是 Server.MapPath 这个东西,可以找到MVC工程下的文件夹,找路径还是很方便的。

   /// <summary>
        /// 设备导出Excel表格
        /// </summary>
        public FileResult ExportExcel()
        {
            string fileDir = Server.MapPath("~/ReportTemplate/我的模板.xls");
            FileStream Dir = new FileStream(fileDir, FileMode.Open, FileAccess.Read);
            HSSFWorkbook workbook = new HSSFWorkbook(Dir);
            ISheet sheet = workbook.GetSheet("sheet1");
            MemoryStream ms = new MemoryStream();
       

            DataTable table = EQEquipmentBLL.GetInstance().GetListForExport("");

            for (int i = 2; i < table.Rows.Count; i++)
            {    
                sheet.GetRow(i).GetCell(0).SetCellValue(table.Rows[i-2]["EqID"].ToString());
                sheet.GetRow(i).GetCell(1).SetCellValue(table.Rows[i-2]["EqName"].ToString());
                sheet.GetRow(i).GetCell(2).SetCellValue(table.Rows[i-2]["ProduceFactory"].ToString());
                sheet.GetRow(i).GetCell(3).SetCellValue(table.Rows[i-2]["Model"].ToString());
            }

            sheet.ForceFormulaRecalculation = true;  //强制计算Excel中的公式


            workbook.Write(ms);
            ms.Flush();
            ms.Seek(0, SeekOrigin.Begin);
            return File(ms, "application/ms-excel", $"我的模板{DateTime.Now.ToString("D")}.xls");
        }

 

  

 

.net MVC使用NPOI读取Excel模板,再写入数据

标签:sheet   表格   文件夹   .net   exce   seek   getc   ble   方便   

原文地址:https://www.cnblogs.com/yunquan/p/9319134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!