国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 開(kāi)發(fā) > 綜合 > 正文

DataTable數(shù)據(jù)導(dǎo)出成Excel文件的小例子

2024-07-21 02:04:48
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

推薦:ASP.NET筆記之 Repeater的使用
本篇文章小編為大家介紹,ASP.NET筆記之 Repeater的使用。需要的朋友參考下

 

復(fù)制代碼 代碼如下:www.CuoXIn.com

///
/// 將DataTable中的數(shù)據(jù)導(dǎo)出到指定的Excel文件中
///
/// Web頁(yè)面對(duì)象
/// 包含被導(dǎo)出數(shù)據(jù)的DataTable對(duì)象
/// Excel文件的名稱
public static void Export(System.Web.UI.Page page,System.Data.DataTable tab,string FileName)
{
System.Web.HttpResponse httpResponse = page.Response;
System.Web.UI.WebControls.DataGrid dataGrid=new System.Web.UI.WebControls.DataGrid();
dataGrid.DataSource=tab.DefaultView;
dataGrid.AllowPaging = false;
dataGrid.HeaderStyle.BackColor = System.Drawing.Color.Green;
dataGrid.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
dataGrid.HeaderStyle.Font.Bold = true;
dataGrid.DataBind();
httpResponse.AppendHeader("Content-Disposition","attachment;filename="+HttpUtility.UrlEncode(FileName,System.Text.Encoding.UTF8)); //filename="*.xls";
httpResponse.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");
httpResponse.ContentType ="application/ms-excel";
System.IO.StringWriter tw = new System.IO.StringWriter() ;
System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter (tw);
dataGrid.RenderControl(hw);

 

string filePath = page.Server.MapPath("..")+"//Files//" +FileName;
System.IO.StreamWriter sw = System.IO.File.CreateText(filePath);
sw.Write(tw.ToString());
sw.Close();

DownFile(httpResponse,FileName,filePath);

httpResponse.End();
}
private static bool DownFile(System.Web.HttpResponse Response,string fileName,string fullPath)
{
try
{
Response.ContentType = "application/octet-stream";

Response.AppendHeader("Content-Disposition","attachment;filename=" +
HttpUtility.UrlEncode(fileName,System.Text.Encoding.UTF8) + ";charset=GB2312");
System.IO.FileStream fs= System.IO.File.OpenRead(fullPath);
long fLen=fs.Length;
int size=102400;//每100K同時(shí)下載數(shù)據(jù)
byte[] readData = http://www.CuoXIn.com/yongle_tianya/archive/2011/10/24/new byte[size];//指定緩沖區(qū)的大小
if(size>fLen)size=Convert.ToInt32(fLen);
long fPos=0;
bool isEnd=false;
while (!isEnd)
{
if((fPos+size)>fLen)
{
size=Convert.ToInt32(fLen-fPos);
readData = http://www.CuoXIn.com/yongle_tianya/archive/2011/10/24/new byte[size];
isEnd=true;
}
fs.Read(readData, 0, size);//讀入一個(gè)壓縮塊
Response.BinaryWrite(readData);
fPos+=size;
}
fs.Close();
System.IO.File.Delete(fullPath);
return true;
}
catch
{
return false;
}
}

 

分享:.net 中的SqlConnection連接池機(jī)制詳解
.net 中通過(guò) SqlConnection 連接 sql server,我們會(huì)發(fā)現(xiàn)第一次連接時(shí)總是很耗時(shí),但后面連接就很快,這個(gè)其實(shí)和SqlConnection 的連接池機(jī)制有關(guān)

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 汽车| 福清市| 闽侯县| 筠连县| 正镶白旗| 昌平区| 阿鲁科尔沁旗| 长海县| 沅江市| 巴楚县| 探索| 梅河口市| 陈巴尔虎旗| 永吉县| 玉林市| 三台县| 普格县| 武胜县| 芜湖县| 苍山县| 云南省| 象州县| 湛江市| 龙里县| 新密市| 怀化市| 德江县| 益阳市| 洮南市| 湖州市| 历史| 吉安县| 黄大仙区| 永靖县| 根河市| 沙洋县| 龙门县| 大姚县| 平舆县| 宿州市| 观塘区|