主题:  导出为excel文件

三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
注册:2006/1/24 15:46:21
#12006/4/30 12:43:49
一个数据库表aaa,有ID和Content两个字段,现在想把它的内容输出为一个excel文件。
请问:1、能提供个表示基本原理的代码格式吗?
2、对服务器端的组件有要求吗?


闭起眼睛看人生

Dreaming

职务:普通成员
等级:1
金币:10.0
发贴:1518
注册:2004/7/18 17:48:40
#22006/4/30 13:49:56
我喜欢填充到dateTable再导出:

SqlDataAdapter da=new SqlDataAdapter("select ID,Content from tb1",conn);
DataSet ds=new DataSet();
da.Fill(ds,"table1");
DataTable dt=ds.Tables["table1"];
StringWriter sw=new StringWriter();
sw.WriteLine(" ID,Content ");
foreach(DataRow dr in dt.Rows)
{
sw.WriteLine(dr["ID"]+","+dr["Content"]);
}
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();



三仙半

职务:普通成员
等级:1
金币:0.0
发贴:241
注册:2006/1/24 15:46:21
#32006/5/11 19:23:42
Dreaming哥哥,代码很经典,能看明白,但我没把问题表述清楚,抱歉!我用的是ASP/VBS/ACCESS,能说说原理性的东西吗?


闭起眼睛看人生