将DataSet中的内容输出到Excel文件
来源:互联网 发布:python网页架构 编辑:程序博客网 时间:2024/04/26 08:48
原文:http://blog.csdn.net/chen8148/archive/2007/08/02/1722421.aspx
/// <summary>
/// 导出Excel数据
/// </summary>
/// <param name="ds"></param>
/// <param name="typeid"></param>
/// <param name="FileName"></param>
//typeid="1"时导出为Excel格式文件;typeid="2"时导出为XML文件;FileName为导出的文件名
public void CreateExcel(DataSet ds, string typeid, string FileName)
{
HttpResponse resp;
resp = Page.Response;
resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
resp.ContentType = "application/ms-excel";
resp.AddHeader("Content-Disposition",
"attachment; filename=" + System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8) + ".xls");
this.EnableViewState = false;
string colHeaders = "", Is_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++)
{
colHeaders += dt.Columns[i].Caption.ToString() + "\t";
}
colHeaders += "\n";
resp.Write(colHeaders);
//逐行处理数据
foreach (DataRow row in myRow)
{
//在当前行中,逐列取得数据,数据之间以\t分割,结束时加回车符\n
for (i = 0; i < dt.Columns.Count; i++)
{
Is_item += row[i].ToString() + "\t";
}
Is_item += "\n";
resp.Write(Is_item);
Is_item = "";
}
}
else
{
if (typeid == "2")
{
//从DataSet中直接导出XML数据并且写到HTTP输出流中
resp.Write(ds.GetXml());
}
}
//写缓冲区中的数据到HTTP头文件中
resp.End();
}
- 将DataSet中的内容输出到Excel文件
- 将DataSet中的内容输出到Excel文件
- 将DataSet中的内容输出到Excel文件
- 将DATASET中的内容导出到EXCEL
- 将Excel或CSV文件中的数据导出到DataSet
- 读取Excel文件内容到DataSet
- 将DataSet导出到Excel文件中
- 将excel文件导入到dataset中
- 将 GridView、DataTable,DataSet 中的内容导出到 Excel 中多个工作表(Sheet) 的方法
- 将控件的内容输出到Excel
- 读取Excel文件,将内容存储在DataSet中
- 如何将dataSet中的数据导入到Excel文件(*.xls)整理
- C#将数据集DataSet中的数据导出到EXCEL文件的几种方法
- C#将数据集DataSet中的数据导出到EXCEL文件的几种方法
- 将Dataset中的多个DataTable导入到一个Excel文件的多个Sheet中
- 把指定的DataSet中的内容导出到Excel中
- 把指定的DataSet中的内容导出到Excel中
- 把指定的DataSet中的内容导出到Excel中
- 远程下载图片
- Spring在ssh中的作用
- 流媒体Live555学习(一)
- DirectX 9.0 SDK
- JS判断手机浏览器
- 将DataSet中的内容输出到Excel文件
- 判断点在多边形内部的方法(Java版)
- 大话设计模式之UML
- java虚拟机 换时区
- 小论c语言递归与递推
- java验证码识别--1
- 物联网培训预示着我们将进入智能时代
- 黑马程序员-String、StringBuffer和StringBuilder
- c#文件读写操作