.net aspx三种导出excel的方法
1.利用devexpress的控件gridviewexporter:
首先在.aspx文件中添加该控件(例:ID='gveDemo'),绑定要导出的gridview,再写个button,进.cs文件对应的onclick方法,执行语句:gveDemo.WriteXlsToResponse(title);//title为设置导出的excel标题
2.利用输入输出流:
protected void btnExport_Click(object sender, EventArgs e){MainDataSetTableAdapters.VI_TRANSPORTMONITOR1TableAdapter vi = new MainDataSetTableAdapters.VI_TRANSPORTMONITOR1TableAdapter();DataTable dtExcel = vi.GetData(hd_send.Value, hd_car.Value, hd_logistic.Value, Convert.ToDateTime(hd_starttime.Value), Convert.ToDateTime(hd_endtime.Value));CreateExcel(dtExcel, "application/ms-excel", "**表", 1, 0);//1代表第一行开始,0代表第0行中是时间类型}public void CreateExcel(DataTable dt, string FileType, string FileName, int startIndex, int timeIndex){Response.Clear();Response.Charset = "UTF-8";Response.Buffer = true;Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");Response.AppendHeader("Content-Disposition", "attachment;filename=\"" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls\"");Response.ContentType = FileType;string colHeaders = string.Empty;string ls_item = string.Empty;DataRow[] myRow = dt.Select();int i = 0;int cl = dt.Columns.Count;for (i = startIndex; i < cl; i++){if (i == (cl - 1)){ls_item += dt.Columns[i].ToString() + "\n";}else{ls_item += dt.Columns[i].ToString() + "\t";}}Response.Output.Write(ls_item);ls_item = string.Empty;foreach (DataRow row in myRow){for (i = startIndex; i < cl; i++){if (i == (cl - 1)){ls_item += row[i].ToString().Replace("\t", "").Replace("\n", "").Replace("\r", "") + "\n";}else{if (i == timeIndex){ls_item += Convert.ToDateTime(row[i].ToString()).ToString("yyyy-MM/", System.Globalization.DateTimeFormatInfo.InvariantInfo).Replace("-", "年").Replace("/", "月;") + "\t";}else{ls_item += row[i].ToString().Replace("\t", "").Replace("\n", "").Replace("\r", "") + "\t";}}}Response.Output.Write(ls_item);ls_item = string.Empty;}Response.Output.Flush();Response.End();}
3.改变gridview的某列visible属性来决定gridviewexport是否导出该列数据:
直接把gv.columns["xxx"].visible=false;写到对应的button的onclick事件里就行
.net aspx三种导出excel的方法相关推荐
- php 导出excel (html),php两种导出excel的方法
所需要的:jquery库,phpexcel插件,页面导出excel效果测试文件explode.php,excel导出功能实现文件exp.php和explode_excel.php,文件相关内容在此文下 ...
- php 导出excel分段导出_php两种导出excel的方法
所需要的:jquery库,phpexcel插件,页面导出excel效果测试文件explode.php,excel导出功能实现文件exp.php和explode_excel.php,文件相关内容在此文下 ...
- 收藏夹导出至html,分享win7电脑中三种导出浏览器收藏夹地址方法
使用win7电脑浏览器访问网站时为了更方便之后的访问用户都会讲有需要的网站收藏,但是有些用户在使用浏览器时并不习惯登陆账户就会导致收藏夹无法同步,之后电脑出现故障时或是浏览器出现问题收藏内容就会消失, ...
- 懒人小工具1:winform自动生成Model,Insert,Select,Delete以及导出Excel的方法
懒人小工具2:T4自动生成Model,Insert,Select,Delete以及导出Excel的方法 github地址:https://github.com/Jimmey-Jiang/J ...
- csv和excel php 解析_PHP 高效导入导出Excel(csv)方法之fgetcsv()和fputcsv()函数
CSV,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件. 一.CSV数据导入函数fgetcsv() fgetcsv() 函数从文件指针中读入一行并解析 CSV ...
- 如何把图片去水印?来试试这三种图片去水印的方法
如何把图片去水印?来试试这三种图片去水印的方法 相信大家在日常上网的时候,看到一些漂亮的图片时,想将它们保存下来,但又碍于图片带有水印不得不放弃.但其实我们是可以通过一些方法将图片中的水印给去除掉,那 ...
- 三种权重的初始化方法
总结了三种权重的初始化方法,前两种比较常见,后一种是最新的. 1. Gaussian Weights are randomly drawn from Gaussian distributions wi ...
- day01 js三种导入html的方法、js书写规范、变量的基本使用、变量提升
昨天是初学js的第一天,为什么今天才写,我觉得这样可以帮助我复习昨天的知识,加深对js的理解. 我之前学过java的,昨天转入js的学习,对js略有些体会和大家分享下,js刚入门感觉js相对于java ...
- (转)Putty server refused our key的三种原因和解决方法
(转)Putty server refused our key的三种原因和解决方法 参考文章: (1)(转)Putty server refused our key的三种原因和解决方法 (2)http ...
最新文章
- layer的一种用法,页面多选时用地址传递值过多时,用弹出层画一个form表单,然后通过提交表单传值
- for循环优化_前端js if判断以及for循环该如何写的更好,优化upup
- 记一次SQL Server2005导入Oracle10G的折腾过程【供多种数据库导入导出数据的C#程序源码参考】...
- delphi xe http 收不到反馈消息_好消息接二连三!苹果将在双·11当天举办发布会_笔记本新闻...
- python .center用法_Python Pandas Series.str.center()用法及代码示例
- HTML5实现Word中文字全环绕图片效果
- 三十、PHP框架Laravel学习笔记——模型的预加载
- 腾讯云服务器 ubuntu 设置允许root用户登录和禁用ubuntu用户
- centos7 mysql 5.5.27_centos7上安装mysql-5.7.27
- 数据结构之栈的应用(语法匹配)
- 全球首发联发科天玑1000+手机发布:售价2198元起!
- linux c程序面试题,嵌入式linux面试题解析(二)——C语言部分一
- Hadoop管理员的十个最佳实践(转)
- 17. Django进阶:缓存
- LINUX SHELL脚本多行注释
- 一个操作共享内存的类!可以方面的添加,删除数据,包括各种结构体!
- 2014 年移动设备界面设计有哪些趋势?
- [APIO2014]序列分割
- 推荐算法DCN(Deep Cross)自动构造高阶交叉特征原理介绍
- Day15——Huffman编码之构建Huffman树