亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

DataTable數據導出成Excel文件的小例子

 更新時間:2013年04月23日 11:45:02   作者:  
DataTable數據導出成Excel文件的小例子,需要的朋友可以參考一下

復制代碼 代碼如下:

///
/// 將DataTable中的數據導出到指定的Excel文件中
///
/// Web頁面對象
/// 包含被導出數據的DataTable對象
/// 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("..")+"http://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同時下載數據
byte[] readData = http://chabaoo.cn/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://chabaoo.cn/yongle_tianya/archive/2011/10/24/new byte[size];
isEnd=true;
}
fs.Read(readData, 0, size);//讀入一個壓縮塊
Response.BinaryWrite(readData);
fPos+=size;
}
fs.Close();
System.IO.File.Delete(fullPath);
return true;
}
catch
{
return false;
}
}

相關文章

  • .net讀取Rss轉換為DataTable

    .net讀取Rss轉換為DataTable

    使用.NET讀取Rss數據,并轉換為DataTable返回。方法很簡單,看一下面的代碼吧。
    2013-10-10
  • .net?程序通過?crontab?無法啟動手動執(zhí)行腳本啟動的方法

    .net?程序通過?crontab?無法啟動手動執(zhí)行腳本啟動的方法

    .net 網關程序需要設置定時重啟,按照日常操作先把正在運行的 PID kill 掉后,再執(zhí)行啟動服務。通過腳本無法啟動,試著把 .net 程序寫成服務后,發(fā)現是可以正常重啟的,本文給大家介紹下.net 程序通過 crontab 無法啟動手動執(zhí)行腳本啟動,感興趣的朋友一起看看吧
    2021-12-12
  • ASP.NET Core Controller與IOC結合問題整理

    ASP.NET Core Controller與IOC結合問題整理

    在本篇文章里小編給大家整理了一篇關于ASP.NET Core Controller與IOC結合問題整理內容,有需要的朋友們可以學習下。
    2021-01-01
  • VS2019離線安裝方法圖文教程

    VS2019離線安裝方法圖文教程

    這篇文章主要為大家詳細介紹了VS2019離線安裝方法圖文教程,,文中安裝步驟介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • ASP.NET圖片上傳實例(附源碼)

    ASP.NET圖片上傳實例(附源碼)

    這篇文章主要介紹了一個ASP.NET圖片上傳實例,文章還為大家提供了ASP.NET圖片自動上傳和局部刷新顯示的源碼,希望大家喜歡
    2015-11-11
  • .NET Core中依賴注入AutoMapper的方法示例

    .NET Core中依賴注入AutoMapper的方法示例

    這篇文章主要給大家介紹了關于.NET Core中依賴注入AutoMapper的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-01-01
  • asp.net微信開發(fā)(已關注用戶管理)

    asp.net微信開發(fā)(已關注用戶管理)

    這篇文章主要介紹了asp.net微信開發(fā)中有關已關注用戶管理的相關內容,需要的朋友可以參考下
    2015-11-11
  • ASP.NET?Core獲取正確查詢字符串參數示例

    ASP.NET?Core獲取正確查詢字符串參數示例

    這篇文章主要為大家介紹了ASP.NET?Core正確獲取查詢字符串參數,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • .NET實現ChatGPT的Stream傳輸的過程

    .NET實現ChatGPT的Stream傳輸的過程

    這篇文章主要介紹了.NET如何實現ChatGPT的Stream傳輸,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • .net平臺推送ios消息的實現方法

    .net平臺推送ios消息的實現方法

    這篇文章主要介紹了.net平臺推送ios消息的實現方法,詳細講述了各個具體的實現步驟并附有源碼供大家參考之用,需要的朋友可以參考下
    2014-10-10

最新評論