分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

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

发布时间:2023-09-06 02:04责任编辑:蔡小小关键词:MVC

  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模板,再写入数据

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

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved