1、将数据写入HTTP输出流/这样子导出以后的数据全在一行中public void CreateExcel(DataSet ds, string FileName) { HttpResponse resp; resp = Page.Response; resp ...
1、将数据写入HTTP输出流/这样子导出以后的数据全在一行中
public void CreateExcel(DataSet ds, get='_blank'>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 = ""; //定义表对象与行对象,同时用DataSet对其值进行初始化 DataTable dt = ds.Tables[0]; DataRow[] myRow = dt.Select();//可以类似dt.Select("id>10")之形式达到数据筛选目的 int i = 0; int cl = dt.Columns.Count; //取得数据表各列标题,各标题之间以/t分割,最后一个列标题后加回车符 for (i = 0; i < cl; i++) { if (i == (cl - 1))//最后一列,加/n { colHeaders += dt.Columns[i].Caption.ToString() + "/n"; } else { colHeaders += dt.Columns[i].Caption.ToString() + "/t"; } } resp.Write(colHeaders); //向HTTP输出流中写入取得的数据信息 //逐行处理数据 foreach (DataRow row in myRow) { //当前行数据写入HTTP输出流,并且置空ls_item以便下行数据 for (i = 0; i < cl; i++) { if (i == (cl - 1))//最后一列,加/n { ls_item += row[i].ToString() + "/n"; } else { ls_item += row[i].ToString() + "/t"; } } resp.Write(ls_item); ls_item = ""; } resp.End(); }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:dataset数据导出到Excel
关键词:DataSet
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。