Asp.Net MVC 关于npoi导出excel的方法
生活随笔
收集整理的這篇文章主要介紹了
Asp.Net MVC 关于npoi导出excel的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
導出的excel的是一個項目的基本功能 ? ?所以不多說 ?我們項目用的npoi ? ? 可以直接在vs的NuGet里面直接搜索下載 安裝就可以用了 ??
//創建一個excelHSSFWorkbook hwb = new HSSFWorkbook();//創建一個excel中的表格HSSFSheet sheet = (HSSFSheet)hwb.CreateSheet("sheet1");//創建一個公司的titleHSSFRow headerrow = (HSSFRow)sheet.CreateRow(0);headerrow.Height = 650;HSSFCell headercell = (HSSFCell)headerrow.CreateCell(0);headercell.SetCellValue("xxx有限公司");//創建一個單元格樣式HSSFCellStyle cs = (HSSFCellStyle)hwb.CreateCellStyle();//垂直居中cs.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center;//水平居中cs.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;//設置\n自動換行cs.WrapText = true;//給單元格設置樣式headercell.CellStyle = cs;HSSFFont hf = (HSSFFont)hwb.CreateFont();hf.Boldweight = 900;//設置字體加粗hf.FontHeight = 260;//字體的高度hf.Color = HSSFColor.Blue.Index;//設置字體顏色cs.SetFont(hf);//合并單元格 sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 46));//創建行下面的列這部分代碼只是在創建excel ? 以及設置excel的樣式 ?還沒有進行導入 ?
List<PowerRate> lit = new List<PowerRate>();lit = _powerrate.GetPowerRateAll();//數據源 導出的數據 HSSFRow row1 = (HSSFRow)sheet.CreateRow(1); //表示從第幾行開始寫入接下來就是創建表頭 ?
//創建表頭HSSFRow row1 = (HSSFRow)sheet.CreateRow(1);//創建行下面的列row1.CreateCell(0).SetCellValue("xx");row1.CreateCell(1).SetCellValue("xxx");row1.CreateCell(2).SetCellValue("xxx");row1.CreateCell(3).SetCellValue("xxx");
接著寫入內容
for (int i = 0; i < lit.Count; i++){//創建行HSSFRow row = (HSSFRow)sheet.CreateRow(i + 2); // i+2 表示從第二行開始寫入數據 第一行是表頭 //創建行下面的列row.CreateCell(0).SetCellValue(lit[i].City);row.CreateCell(1).SetCellValue(lit[i].County);row.CreateCell(2).SetCellValue(lit[i].StatiocCode);row.CreateCell(3).SetCellValue(lit[i].StationName);}接著就是寫入流 ?然后在瀏覽器端生成一個excel
MemoryStream ms = new MemoryStream();string filename = DateTime.Now.ToString("yyyyMMddHHmmss");hwb.Write(ms);ms.Seek(0, SeekOrigin.Begin);我用的asp.net ?MVC ? 那么控制器的類型應該是?FileResult ? 返回的是return File(ms, "application/vnd.ms-excel", filename + ".xls");
然后在瀏覽器就可以生成一個你需要的excel了 ? ? 由于本人還是個菜鳥 ?所以只知道怎么用 ? 后續的具體原理還在研究
轉載于:https://www.cnblogs.com/chunxiong/p/7687345.html
總結
以上是生活随笔為你收集整理的Asp.Net MVC 关于npoi导出excel的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

- 上一篇: spring boot 完整集成jsp。
- 下一篇: BZOJ 1666 USACO 2006