DataSet导出Excel
来源:互联网 发布:荷塘月色淘宝论坛网址 编辑:程序博客网 时间:2024/05/16 10:49
public void GetExcel(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 < dt.Columns.Count; i++)
{
if (i == dt.Columns.Count-1)
colHeaders += dt.Columns[i].Caption.ToString() + "/n";
else
colHeaders += dt.Columns[i].Caption.ToString() + "/t";
}
//向HTTP输出流中写入取得的数据信息
resp.Write(colHeaders);
//逐行处理数据
foreach (DataRow row in myRow)
{
//在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n
for (i = 0; i < dt.Columns.Count; i++)
{
if (i == dt.Columns.Count - 1)
ls_item += row[i].ToString() + "/n";
else
ls_item += row[i].ToString() + "/t";
//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
}
resp.Write(ls_item);
ls_item = "";
}
}
else
{
if (typeid == "2")
{
//从DataSet中直接导出XML数据并且写到HTTP输出流中
resp.Write(ds.GetXml());
}
}
//写缓冲区中的数据到HTTP头文件中
resp.End();
}
- Dataset导出到excel
- DataGrid、DataSet导出Excel
- DataSet导出EXCEL
- DataSet导出为Excel
- DataSet导出Excel
- dataset 导出为 excel
- 通过DataSet导出Excel
- DataSet导出为Excel
- DataSet导出到Excel
- DataSet导出Excel
- 【转】DataSet导出EXCEL
- 通过DataSet导出Excel .
- DataSet导出EXcel
- dataset导出EXCEL文件
- dataset 导出到 excel
- 导出导入Excel(DataSet,DataGrid)
- 导出导入Excel(DataSet,DataGrid)
- 导出导入Excel(DataSet,DataGrid)
- 开启177端口
- Git Magic --- Git入门书籍
- 关于c语言中_restrict
- 关于引用类型的成员变量
- MessageBox
- DataSet导出Excel
- Oracle系统中为释放资源kill session的小结
- TCC89X 调试(三)双SD卡盘符固定
- exp,expdp导出数据库出错
- CSDN面向高校俱乐部的广大会员招聘运营专员(客服专员)实习生
- [转帖]PPT 双屏显示
- asp.net ToString()格式汇总
- 深度技术 GhostXP SP3 2011_06 极速体验版
- iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理