C#读取excel以及asp.net消息头的使用
2012-03-04 12:33
483 查看
生成或者读取excel文件在java或者c#都是比较吸引眼球的一大亮点,说直白点就是流的使用,生成或者读取excel有很多种方法,现在我就介绍一种比较好用的方法(NPOI)
我们可以把NPOI看成是java里的第三方jar包,开发的时候只要引入进来就可以了
1.下面是NPOI的下载地址
http://npoi.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=19351
下载好文件后只要把bin下的全部东西引入就可以了
2.写个asp.net的web页面
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="exportexcel._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>asp.net消息响应头的使用</title>
</head>
<body>
<a href="ashx/Download.ashx">下载excel</a>
<a href="ashx/Look.ashx">查看excel</a>
</body>
</html>
3.编写一般处理程序
(1)消息头如下
context.Response.ContentType = "application/x-excel";
string fileName = HttpUtility.UrlEncode("我导出的excel.xls");
context.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
这个链接有许多比较常用的消息头,大家参考下 http://www.cnblogs.com/chenghm2003/archive/2008/10/19/1314703.html
(2)导出excel文件
//开始导出excel
HSSFWorkbook workBook = new HSSFWorkbook();
//生成excel的行
HSSFSheet sheet = workBook.CreateSheet();
//生成excel的列,第一列是空的
HSSFRow row =sheet.CreateRow(1);
//生成excel的单元格,第一行为空
HSSFCell ceel = row.CreateCell(1,HSSFCell.CELL_TYPE_STRING);
ceel.SetCellValue("hello");
row.CreateCell(2, HSSFCell.CELL_TYPE_STRING).SetCellValue("潘玮柏");
workBook.Write(context.Response.OutputStream);
下面看下效果图
下面是输出的excel文件
代码我会上传,大家自己去下载。
我们可以把NPOI看成是java里的第三方jar包,开发的时候只要引入进来就可以了
1.下面是NPOI的下载地址
http://npoi.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=19351
下载好文件后只要把bin下的全部东西引入就可以了
2.写个asp.net的web页面
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="exportexcel._Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>asp.net消息响应头的使用</title>
</head>
<body>
<a href="ashx/Download.ashx">下载excel</a>
<a href="ashx/Look.ashx">查看excel</a>
</body>
</html>
3.编写一般处理程序
(1)消息头如下
context.Response.ContentType = "application/x-excel";
string fileName = HttpUtility.UrlEncode("我导出的excel.xls");
context.Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
这个链接有许多比较常用的消息头,大家参考下 http://www.cnblogs.com/chenghm2003/archive/2008/10/19/1314703.html
(2)导出excel文件
//开始导出excel
HSSFWorkbook workBook = new HSSFWorkbook();
//生成excel的行
HSSFSheet sheet = workBook.CreateSheet();
//生成excel的列,第一列是空的
HSSFRow row =sheet.CreateRow(1);
//生成excel的单元格,第一行为空
HSSFCell ceel = row.CreateCell(1,HSSFCell.CELL_TYPE_STRING);
ceel.SetCellValue("hello");
row.CreateCell(2, HSSFCell.CELL_TYPE_STRING).SetCellValue("潘玮柏");
workBook.Write(context.Response.OutputStream);
下面看下效果图
下面是输出的excel文件
代码我会上传,大家自己去下载。
相关文章推荐
- ASP.NET(C#) 读取EXCEL另加解决日期问题的方法分享
- asp.net使用npoi读取excel模板并导出下载详解
- 在ASP.NET中使用EXCEL之二 读取Excel文件
- C#使用Ado.net读取Excel表的方法
- C# asp.net 搭建微信公众平台(可实现关注消息与消息自动回复)的代码以及我所遇到的问题
- 如何使用 ASP.NET、ADO.NET 和 Visual C# .NET 查询和显示 Excel 数据
- (转)ASP.NET(C#) 读取EXCEL ——另加解决日期问题
- 【ASP.NET Core快速入门】(五)命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
- 如何使用 ASP.NET、ADO.NET 和 Visual C# .NET 查询和显示 Excel 数据
- Asp.Net(C#)使用oleDbConnection 连接Excel的方法
- c# ASP.Net 使用开源免费类库操作Excel
- ASP.NET(C#)读取Excel的文件内容
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- asp.net使用组件koogra读取Excel数据批量上传导入
- asp.net 解决使用OLEDB导入excel数据时同时包含文本和数字的列无法正常读取情况
- 菜鸟入门【ASP.NET Core】5:命令行配置、Json文件配置、Bind读取配置到C#实例、在Core Mvc中使用Options
- Asp.net/c#+OleDb操作excel文件(二),数据传输使用Parameters
- kindeditor4.1.4 asp.net C# 配置及相关使用技巧 附带读取txt文本方法
- ASP.NET(C#)读取Excel
- Asp.net/c#+OleDb操作excel文件(二),数据传输使用Parameters