主题:  数据库中的搜索结果通过asp生成execl表格下载

gation

职务:普通成员
等级:2
金币:1.0
发贴:251
#12006/7/6 15:40:41
通过搜索页面得到的结果,再页面上能有一个按钮可以直接导出excel文件
请问这方面的资料那里有



Tassadar

职务:普通成员
等级:1
金币:-1.0
发贴:38
#22006/7/6 17:16:48
从datagrid导出html代码,生成excel文件,给客户端下载 ,datagrid不能有分页、排序等,否则出错

实现方法:
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();

编辑历史:[此帖最近一次被 Tassadar 编辑过(编辑时间:2006-07-06 17:22:07)]


Tassadar

职务:普通成员
等级:1
金币:-1.0
发贴:38
#32006/7/6 17:20:08
如果没有使用控件可以保存将内容用","分隔,

1,11,111,111,111,111,
1,,,11,,1,1111111,1,1

写人.CSV文件

将文件向客户端发送就可以了.



gation

职务:普通成员
等级:2
金币:1.0
发贴:251
#42006/7/10 14:54:30
这个是不是用.net才能做的,怎么把从acess中搜索出来的数据用asp生成excel文件



gation

职务:普通成员
等级:2
金币:1.0
发贴:251
#52006/7/11 14:50:20
Do while Not rs.EOF
strLine=""
for each x in rs.Fields
strLine= strLine & x.value & chr(9)
next
myfile.writeline strLine
我用上面的语句把数据写入excel,不过就是因为有几行数据文字太多,现实时候把表撑大了 十分不好看,请问如何控制?改成生成txt文件发现导出的数据它会自动换行,例如我用acsee数据库直接导出excel的话如果改单元格数据太多它自动会只显示能放下的几个字

编辑历史:[此帖最近一次被 gation 编辑过(编辑时间:2006-07-11 15:16:22)]


Tassadar

职务:普通成员
等级:1
金币:-1.0
发贴:38
#62006/7/13 13:37:31
那个换行应该是记事本的设置问题,和那个无关,



gation

职务:普通成员
等级:2
金币:1.0
发贴:251
#72006/7/14 14:47:36
按道理应该是不会分行的,不过不是txt的设置问题吧,我用excel也是要分行,而且把简介也就是长度很长的那列写到最后,在excel中它也会自动换行,第二行是空格

编辑历史:[此帖最近一次被 gation 编辑过(编辑时间:2006-07-14 15:42:32)]