您的位置:首页 > 其它

A util class for DataGrid to Excel [Convert from Internet]

2007-05-29 18:30 513 查看
using System;

namespace Com.W3oa.Web.Util
{
public class DataSetToExcel
{

public static void Convert(System.Data.DataSet dataSet ,System.Web.HttpResponse response)
{
response.Clear();
response.Charset = "";

response.ContentType = "application/vnd.ms-excel";

System.IO.StringWriter stringWrite = new System.IO.StringWriter();

System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite);

System.Web.UI.WebControls.DataGrid dataGrid = new System.Web.UI.WebControls.DataGrid();

dataGrid.DataSource = dataSet.Tables[0];

dataGrid.DataBind();

dataGrid.RenderControl(htmlWrite);

response.Write(stringWrite.ToString());
response.End();
}

public static void Convert(System.Data.DataSet dataSet, System.Int32 tableIndex, System.Web.HttpResponse response)
{

if( TableIndex > dataSet.Tables.Count - 1)
{
Convert(dataSet, response);
}

response.Clear();
response.Charset = "";

response.ContentType = "application/vnd.ms-excel";

System.IO.StringWriter stringWrite = new System.IO.StringWriter();

System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite);

System.Web.UI.WebControls.DataGrid dataGrid = new System.Web.UI.WebControls.DataGrid();

dataGrid.DataSource = dataSet.Tables[tableIndex];

dataGrid.DataBind();

dataGrid.RenderControl(htmlWrite);

response.Write(stringWrite.ToString());
response.End();
}

public static void Convert(System.Data.DataSet dataSet, System.String tableName, System.Web.HttpResponse response)
{

if( dataSet.Tables[TableName] ==null)
{
Convert(dataSet, response);
}

response.Clear();
response.Charset = "";

response.ContentType = "application/vnd.ms-excel";

System.IO.StringWriter stringWrite= new System.IO.StringWriter();

System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite);

System.Web.UI.WebControls.DataGrid dataGrid = new System.Web.UI.WebControls.DataGrid();

dataGrid.DataSource = dataSet.Tables[tableName];

dataGrid.DataBind();

dataGrid.RenderControl(htmlWrite);

response.Write(stringWrite.ToString());
response.End();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐