将DataSet中的内容输出到Excel文件
2013-08-20 17:27
246 查看
原文: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();
}
/// <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文件
- 将datagrid控件内容输出到excel文件
- 将datagrid控件内容输出到excel文件
- 将DataSet中的内容输出到Excel文件
- 在c#中将dataset输出成xml内容的xls文件,解决其它输出不能在excel中显示“001”的前导0的问题
- JavaScript-2.2 document.write 输出到页面的内容
- 在ashx文件中输出html中的文本框和按钮,并且当单击按钮时,输出文本框中的文字到网页上,同时文本框中的内容保持不变。
- DataSet对象一些基础内容
- JavaScript向页面输出内容的四种方法
- gprof输出内容解释
- 本文的内容是总结了一下iOS开发中NSLog输出格式大全
- 输出特定格式的查询内容到文本(不是导出查询结果)
- PHP 读取数据库内容并以二维数组按指定列输出实例
- 文本文件a.txt的内容以倒序的方式输出
- C# 读取Excel文件里面的内容到DataSet
- jsp动态输出后台查询内容
- JS实现获取word文档内容并输出显示到html页面示例
- DataSet导入到Excel文件
- PHP配置使PHP在页面中支持<?= $content; ?>输出内容
- PHP配置使PHP在页面中支持<?= $content; ?>输出内容