C#导出Excel代码

ha09070204 2011-11-10 04:24:14
求C#导出Excel代码
...全文
124 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
1800包吃包住 2011-11-10
  • 打赏
  • 举报
回复
public void CreateExcel(DataSet ds,string typeid,string FileName) 

{

HttpResponse resp;

resp = Page.Response;

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

resp.AppendHeader("Content-Disposition", "attachment;filename=" + FileName);

string colHeaders= "", ls_item="";

int i=0;

//定义表对象与行对像,同时用DataSet对其值进行初始化

DataTable dt=ds.Tables[0];

DataRow[] myRow=dt.Select("");

// typeid=="1"时导出为EXCEL格式文件;typeid=="2"时导出为XML格式文件

if(typeid=="1")

{

//取得数据表各列标题,各标题之间以"t分割,最后一个列标题后加回车符

for(i=0;i colHeaders+=dt.Columns[i].Caption.ToString()+""t";

colHeaders +=dt.Columns[i].Caption.ToString() +""n";

//向HTTP输出流中写入取得的数据信息

resp.Write(colHeaders);

//逐行处理数据

foreach(DataRow row in myRow)

{

//在当前行中,逐列获得数据,数据之间以"t分割,结束时加回车符"n

for(i=0;i ls_item +=row[i].ToString() + ""t";

ls_item += row[i].ToString() +""n";

//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据

resp.Write(ls_item);

ls_item="";

}

}

else

{

if(typeid=="2")

{

//从DataSet中直接导出XML数据并且写到HTTP输出流中

resp.Write(ds.GetXml());

}

}

//写缓冲区中的数据到HTTP头文件中

resp.End();

}


ha09070204 2011-11-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 thinkingforever 的回复:]
http://blog.csdn.net/jilm168/article/details/1869118
[/Quote]
灰常感谢
ha09070204 2011-11-10
  • 打赏
  • 举报
回复
高手帮帮忙吧
thinkingforever 2011-11-10
  • 打赏
  • 举报
回复
http://blog.csdn.net/jilm168/article/details/1869118

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧