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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

Asp.Net MVC 关于npoi导出excel的方法

發布時間:2025/7/25 asp.net 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。