DataSet中直接导出XML数据并且写到HTTP输出流中
来源:互联网 发布:沈阳it外包 编辑:程序博客网 时间:2024/06/05 09:28
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["tb_member"];
DataRow[] myRow = dt.Select("");
// typeid=="1"时导出为EXCEL格式文件;typeid=="2"时导出为XML格式文件
if (typeid == "1")
{
//取得数据表各列标题,各标题之间以/t分割,最后一个列标题后加回车符
for (i = 0; i < dt.Columns.Count - 1; 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 < dt.Columns.Count - 1; 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.GetXmlSchema());
}
}
//写缓冲区中的数据到HTTP头文件中
resp.End();
}
- DataSet中直接导出XML数据并且写到HTTP输出流中
- 将DataSet导出到浏览器端输出流中
- 导出DataSet的数据到Excel中
- DataSet数据插入到XML中
- asp.net中使用Dataset导出数据到xml或者xls
- xml数据写入到输出流中
- 如何将DATASET的数据导出到XML文件,并直接下载
- DataSet数据集导出到Xml文件
- 将DataSet中的数据导出到Excel表中
- 将Dataset数据导出到Excel中(ASP.NET/C#)
- 将Dataset数据导出到Excel中(ASP.NET/C#)
- 导出数据到xml文件中
- 将DataSet导出到Excel文件中
- 15000条数据导出到xml中,分页导出
- 读XML资源到DataSet中
- 将数据库中的数据导出到Excel中(直接导出到磁盘,Java方式)
- xml解析与将数据写到xml中
- winfrom DataSet导出数据 xml
- 如何实现双击GridView 单元格编辑单元格内容
- Nightwish
- 80后(转)
- 利用多核多线程进行程序优化[ZT]
- 安装部署的本地化
- DataSet中直接导出XML数据并且写到HTTP输出流中
- MTK平台的一些认识
- 网络封包基础_16进制
- WPF中按下ALT键焦点改变
- ASP.NET设置数据格式与String.Format使用总结(2)
- 混音器音量控制
- 如何正确删除ORACLE归档日志文件
- 写给自己的工作总结
- 包容但不纵容