1. 程式人生 > >.net MVC使用NPOI讀取Excel模板,再寫入數據

.net MVC使用NPOI讀取Excel模板,再寫入數據

produce clas actor 找到 讀取 粘貼 亮點 div gin

  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模板,再寫入數據