asp是什么文件(ASPNET数据导出到excel文件给客户端下载的几种方法麻烦告诉我)

1. asp是什么文件,ASPNET数据导出到excel文件给客户端下载的几种方法麻烦告诉我?

Response.WriteFile(ASP.NET 数据导出到excel文件给客户端下载的几种方法

数据导出到excel文件给客户端下载的几种方法:

方法一:导出到csv文件,存放在服务器端任一路径,然后给客户下载

优点:

1、可以进行身份认证后给客户下载,如果放到非web目录就没有对应的url,客户无法随时下载。

2、也是因为生成了文件,所以占用了服务器的空间,但是可以把文件名存放到数据库,再次给客户下载的时候不需要重复生成文件。

3、csv文件是文本文件,逗号隔开字段,回车隔开行,易于数据导入导出。

实现方法:

SqlConnectIOn conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);

SqlDataAdapter da=new SqlDataAdapter("select * from tb1",conn);

DataSet ds=new DataSet();

da.Fill(ds,"table1");

DataTable dt=ds.Tables["table1"];

string name=System.Configuration.ConfigurationSettings.AppSettings["downloadurl"].ToString() DateTime.Today.ToString("yyyyMMdd") new Random(DateTime.Now.Millisecond).Next(10000).ToString() ".csv";//存放到web.config中downloadurl指定的路径,文件格式为当前日期 4位随机数

FileStream fs=new FileStream(name,FileMode.Create,FileAccess.Write);

StreamWriter sw=new StreamWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));

sw.WriteLine("自动编号,姓名,年龄");

foreach(DataRow dr in dt.Rows)

{sw.WriteLine(dr["ID"] "," dr["vName"] "," dr["iAge"]);}

sw.Close();

Response.AddHeader("Content-Disposition", "attachment; filename=" Server.UrlEncode(name));

Response.ContentType = "application/ms-excel";// 指定返回的是一个不能被客户端读取的流,必须被下载

Response.WriteFile(name); // 把文件流发送到客户端

Response.End();

方法二:导出到csv文件,不存放到服务器,直接给浏览器输出文件流

优点:

1、随时生成,不需要占用资源

2、可以结合身份认证

3、同样利于数据交换

实现方法:

SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);

SqlDataAdapter da=new SqlDataAdapter("select * from tb1",conn);

DataSet ds=new DataSet();

da.Fill(ds,"table1");

DataTable dt=ds.Tables["table1"];

StringWriter sw=new StringWriter();

sw.WriteLine("自动编号,姓名,年龄");

foreach(DataRow dr in dt.Rows)

{sw.WriteLine(dr["ID"] "," dr["vName"] "," dr["iAge"]);}

sw.Close();

Response.AddHeader("Content-Disposition", "attachment; filename=test.csv");

Response.ContentType = "application/ms-excel";

Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");

Response.Write(sw);

Response.End();

对方法一,二补充一点,如果你希望导出的是xls文件分隔符用\t就可以了,不要用逗号

代码修改如下:

sw.WriteLine("自动编号\t姓名\t年龄");

foreach(DataRow dr in dt.Rows)

{sw.WriteLine(dr["ID"] "\t" dr["vName"] "\t" dr["iAge"]);}

另外,修改输出的文件扩展名为xls即可。

方法三:从datagrid导出html代码,生成excel文件,给客户端下载

实现方法:

Response.Clear();

Response.Buffer= false;

Response.Charset="GB2312";

Response.AppendHeader("Content-Disposition","attachment;filename=test.xls");

Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"); Response.ContentType = "application/ms-excel"; this.EnableViewState = false;

System.IO.StringWriter oStringWriter = new System.IO.StringWriter();

System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);

this.DataGrid1.RenderControl(oHtmlTextWriter);

Response.Write(oStringWriter.ToString());

Response.End();

在这里说明一点:有的网友反映代码出现“没有dr["id"]”之类的错误,这个代码是按照我的数据结构来写的,到时候相关的字段要换成你自己的才是。

还有就是如果文件名需要中文的话,这么修改Response.AddHeader("Content-Disposition", "attachment; filename=" System.Web.HttpUtility.UrlEncode("中文",System.Text.Encoding.UTF8) ".xls");

asp是什么文件(ASPNET数据导出到excel文件给客户端下载的几种方法麻烦告诉我)

2. jquery怎样读取asp生成的json文件?

$.getjson("URL", { 参数: 值 }, function(dom) {

//操作dom 就是得到的json对象

});

3. 请问ASP文件是什么?

ASP是基于web的一种编程技术,可以说是cgi的一种。

4. ASP是什么意思?

ASP是一种服务器端脚本编写环境,它以VBScript或JScript作为脚本语言,可以用来创建包含HTML标记、文本和脚本命令的动态网页,称为ASP动态网页,其文件扩展名是.asp。

ASP动态网页中可以包含服务器端脚本,安装在Web服务器计算机上的应用程序扩展软件负责解释并执行这些脚本,该软件的文件名为Asp.dll,通常称为ASP引擎,也就是前面中所说的应用程序服务器。

5. VS2008建立的网站没有Globalasax文件怎么办呀?

在你的网站项目右键,选择添加新项,然后在弹出的对话框中选择 “全局应用程序类” Global.asax 即可了,就会出现该文件。

6. ASP文件怎么转换为EXE文件?

首先搞清楚什么是ASP,什么是EXE。 ASP,是Active Server Page的缩写,它是运行在服务器上的含有脚本的动态网页。

应用ASP,可以使网页实现简单的编程功能,如读写文件,访问数据库等等。

ASP的脚本不需要编译,它在运行时是通过服务器进行解释执行的,并把执行结果以HTML形式传递给客户端,故ASP网页在客户端是无法看到网页中的脚本的。

EXE,是可执行文件,它可以在指定的操作系统上运行,一般EXE程序的源代码都是经过编译了,所以可以独立运行,少数如QBASIC的程序是解释执行的。 看完了上面的介绍,你应该认识到ASP和EXE联系并不大,或者说他们之间无法挂钩。

因为ASP编程是解释执行的,而EXE是编译执行的,且各自所能实现的编程范围也差距甚远(ASP仅限网页有关的编程,而EXE可以实现计算机几乎全部的功能),所以你的问题的答案出来了: 根本不能转换。要转换,自己写EXE吧!

7. asp文件用什么软件看?

用Dreamweaver打开,

asp文件也是一种文本格式的文件,用记事本就可以打开,当然其他的网页制作软件也可以打开。 但是如果你是想要运行它,则必须你的电脑上装了IIS(win2000以上)或PWS(win98),这样你才可以在IE上运行它。

免责声明:本文作者:“游客”,版权归作者所有,观点仅代表作者本人。本站仅提供信息存储分享服务,不拥有所有权。信息贵在分享,如有侵权请联系ynstorm@foxmail.com,我们将在24小时内对侵权内容进行删除。
(23)
尼康d200说明书(尼康自动对焦相机能否
上一篇 2023年11月23日
北桥芯片(主板上的南桥芯片和北桥芯片是干
下一篇 2023年11月23日

相关推荐

  • 微软永久关闭ie浏览器(如何关闭IE浏览器)

    2.如果您有多个标签页或窗口打开,系统会询问您是要关闭当前标签页还是浏览器所有标签页。选择您想要的选项。...

    2023年11月05日
  • 小米2s root(小米平板魔改靠谱吗)

    魔改小米平板2是一款性价比很高的平板,8+128版本,已魔改散热,已装自创双系统,通过系统内app一键切换,不需要开机选择,不切换重启仍是原系统,比市面上双系统方便的多。安卓也已root,里面剩了些app和电影,就当赠品了。小米平板质量很好,...

    2023年11月11日
  • 乐视2s(乐视手机电池修复代码)

    补电代码*#*#2846579#*#*手机的补电功能就是充电,可以查看电池剩余电量及手机温度。①首先,进工程模式比较的方便,不使用任何第三方工具,在手机上就能进入(进入的方法有1种)。打开拨号盘,输入*#*#2846579#*#*即可进入。...

    2023年11月20日
  • 好孩子玩具(9个月婴儿玩具排行榜)

    婴儿玩具十大品牌排行榜,前十名分别是好孩子/Goodbaby、费雪/FISHER-PRICE、可优比/KUB、贝易/BEIE、澳贝/AUBY、伟易达/VTech、汇乐玩具、麦侬贝儿/MANONDESPRES、勾勾手、婴蒂诺/INFANTINO...

    2023年11月28日
  • 苹果后盖(苹果13手机玻璃后盖碎了怎么修)

    首先,可以将手机送至苹果官方授权维修中心进行维修,他们将会更换全新的玻璃后盖,但可能需要支付一定的费用。...

    2023年11月28日
  • google上不了(ipad为啥打开Google浏览器显示不出来)

    1、打开浏览器,右上角点击“竖三点”标识;弹出菜单点击设置。也可以在地址栏中输入chrome://settings/直接进入设置界面。...

    2023年11月29日
  • 黑屏只有鼠标(电脑黑屏鼠标可以动怎么解决)

    同时按住Ctrl+Alt+Del组合键进入任务管理器,点击“文件”,选择“运行新任务”,输入命令control.exe、nusrmgr.cpl或者controluserpasswords,弹出“用户账户”管理界面。...

    2023年12月01日
  • 剁手清单(双12剁手了吗)

    买了,奶粉,化妆品,搞活动比平时便宜些,而且是特别靠谱的店铺。其他的没有买,特别是衣服坚决不在网络上买,品质有待提升。...

    2023年12月01日
  • i5-2450m(4G内存在今天算过时了不)

    i5-2450M相当于台式机的I3540的CPU,这个CPU在笔记本中算是中端CPU了,性能还算是不错,下面是i5-2450M的CPU参数:CPU主频:3.1GHz。核心数:双核心。线程数:4线程。三级缓存:3MB。功耗:35W。核心显卡:H...

    2023年12月04日
  • 福建省人民检察院依法对陈辉决定逮捕

    福建省卫健委原党组成员、副主任陈辉(副厅级)涉嫌受贿一案,由福建省监察委员会调查终结,移送检察机关审查起诉。日前,福建省人民检察院依法以涉嫌受贿罪对陈辉作出逮捕决定。该案正在进一步办理中。...

    2023年12月09日
返回顶部