博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NPOI-WebForm_Excel导入与导出
阅读量:4970 次
发布时间:2019-06-12

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

本文面对的是第一次 接触NPOI的童鞋

不必为了一些琐碎的事情搞的心情烦躁

废话不多说先上 Demo 的全家福

接下来直接上代码

1  public partial class _Default : System.Web.UI.Page 2     { 3         protected void Page_Load(object sender, EventArgs e) 4         { 5             if (IsPostBack) 6             { 7                 //导出Excel 8                 ExportByWeb("ExportDemo.xlsx"); 9             }10             RepeaterTable.DataSource = GetDtTable();11             RepeaterTable.DataBind();12         }13 14         public static MemoryStream ExcelStream()15         {16             DataTable dtTable = GetDtTable();17             return ExcelHelper.ExportDT(dtTable, "HeaderText");18 19         }20 21         private static DataTable GetDtTable()22         {23             string path = HttpContext.Current.Request.MapPath("~/App_Data/excel2007.xlsx");24             //调用ZK的ExcelHelper25             DataTable dtTable = ExcelHelper.ImportExceltoDt(path);26             return dtTable;27         }28 29         public static void ExportByWeb(string strFileName)30         {31             HttpContext curContext = HttpContext.Current;32 33             // 设置编码和附件格式34             curContext.Response.ContentType = "application/vnd.ms-excel";35             curContext.Response.ContentEncoding = Encoding.UTF8;36             curContext.Response.Charset = "";37             curContext.Response.AppendHeader("Content-Disposition",38                 "attachment;filename=" + HttpUtility.UrlEncode(strFileName, Encoding.UTF8));39 40             curContext.Response.BinaryWrite(ExcelStream().GetBuffer());41             curContext.Response.End();42         }43     }

代码很简单,很容易看懂O(∩_∩)O~

前台绑定数据的代码

1 

2 欢迎使用 NPOI 3

4
5
6
20
33
7
8
11
14
17
18 19
21
24
27
30
31 32
9 ID10 12 品牌13 15 型号16
22 <%# DataBinder.Eval(Container.DataItem,"ID") %>23 25 <%# DataBinder.Eval(Container.DataItem,"品牌") %>26 28 <%# DataBinder.Eval(Container.DataItem,"型号") %>29
34 35
36

37

38
39
40

执行结果:

代码的下载地址

http://files.cnblogs.com/zhaozhengyan/ExcelDemoFor2.0.1.rar

转载于:https://www.cnblogs.com/zhaozhengyan/p/webform_operExcel.html

你可能感兴趣的文章
grid网格布局
查看>>
JSP常用标签
查看>>
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql adddate()函数
查看>>
mysql sin() 函数
查看>>
mysql upper() 函数
查看>>
单片机复位电路
查看>>
php json_decode失败,返回null
查看>>
3-day3-list-truple-map.py
查看>>
Edit控件显示多行文字
查看>>
JS第二周
查看>>
dataTable.NET的search box每輸入一個字母進行一次檢索的問題
查看>>
Python 文件处理
查看>>
邻接表详解
查看>>
迭代dict的value
查看>>
eclipse package,source folder,folder区别及相互转换
查看>>