博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网页表格转化为Excel文档
阅读量:6888 次
发布时间:2019-06-27

本文共 2058 字,大约阅读时间需要 6 分钟。

  1.首先,获取网页上表格的时候,首先我们需要添加NPOI引用:

      

 

  2.添加引用后,先要获取网页的数据源,笔者的数据源是通过数据库查询返回的一个List<Movie>,下面就开始就是具体的编代码过程。

 

  3.代码如下:

1 public void exportExcel(List
movie_list) 2 { 3 4 5 ClientScript.RegisterStartupScript(this.GetType(), "message", "
"); 6 7 8 if (movie_list == null || movie_list.Count == 0) 9 {10 11 Response.Write("
");12 return;13 }14 15 //定义表头数组16 string[] excelHead = { "序号","名称", "地点", "票房" };17 18 //自定义表头19 var workBook = new HSSFWorkbook();20 var sheet = workBook.CreateSheet("电影数据");21 var col = sheet.CreateRow(0);22 //遍历表头在exal表格中23 for (int i = 0; i < excelHead.Length; i++)24 {25 //报表的头部26 col.CreateCell(i).SetCellValue(excelHead[i]);27 }28 int a = 1;29 //遍历表数据30 foreach (var item in movie_list)31 {32 var row = sheet.CreateRow(a);33 row.CreateCell(0).SetCellValue(a);34 row.CreateCell(1).SetCellValue(item.MovieName);35 row.CreateCell(2).SetCellValue(item.MovieLocat);36 row.CreateCell(3).SetCellValue(item.MoviePrice);37 a++;38 }39        40 string File_name = "电影统计-"+DateTime.Now.ToString("yyMMddHHmmss")+".xls";41 var file = new FileStream(AppDomain.CurrentDomain.BaseDirectory + "Exports\\" + File_name, FileMode.Create);42 workBook.Write(file);43 file.Close();44 /*45 * 最后重定向到项目下的Export文件夹内的Excel文件,46 * 网页会直接提示我们下载。如果是想要在网页生成超链接,47 * 也可以这样写:Response.Write(file);48 */49 Response.Redirect("/Exports/" + File_name);50 51 }52 }

  

  4.最后在网页下载文件截图:

 

      

 

 

5.一个完整的Excel表格导出过程基本上就实现了,是不是还挺简单呢。希望大家可以从中学到自己想要学到的东西。

转载于:https://www.cnblogs.com/SunshineAgain/p/5687034.html

你可能感兴趣的文章
CodeForces 747D Winter Is Coming
查看>>
CSS动画(3) - animation
查看>>
URL重写
查看>>
JavaScript 面试题,给大家补补基础,加加油,埋埋坑!
查看>>
Java LinkedHashMap类源码解析
查看>>
peer review
查看>>
陶哲轩实分析 习题 13.5.6
查看>>
switch语句
查看>>
给linux swapfile 扩容
查看>>
【开发日志】CarbonIO与BlueNet:下一代的网络技术
查看>>
php采用tcpdf生成pdf支持中文,图片
查看>>
谈谈checkbox的几种状态
查看>>
excel vlookup案例
查看>>
一些面试2
查看>>
RL 编、解码(EncodedString、DecodedString) - iOS
查看>>
FOXCONN智力测试题
查看>>
RMAN笔记
查看>>
元数据 数据块
查看>>
node中的一些诡异bug
查看>>
编写高质量代码改善程序的157个建议:使用Dynamic来简化反射的实现
查看>>