NET頁(yè)面導(dǎo)出Excel實(shí)例代碼
public static void CreateExcel(DataSet ds)
{
string filename = DateTime.Now.ToString("yyyyMMddHHmmssff") + ".xls";
HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
string colHeaders = "", ls_item = "";
//定義表對(duì)象與行對(duì)象,同時(shí)用DataSet對(duì)其值進(jìn)行初始化
DataTable dt = ds.Tables[0];
DataRow[] myRow = dt.Select();//可以類似dt.Select("id>10")之形式達(dá)到數(shù)據(jù)篩選目的
int i = 0;
int cl = dt.Columns.Count;
//取得數(shù)據(jù)表各列標(biāo)題,各標(biāo)題之間以\t分割,最后一個(gè)列標(biāo)題后加回車符
for (i = 0; i < cl; i++)
{
if (i == (cl - 1))//最后一列,加\n
{
colHeaders += dt.Columns[i].Caption.ToString() + "\n";
}
else
{
colHeaders += dt.Columns[i].Caption.ToString() + "\t";
}
}
HttpContext.Current.Response.Write(colHeaders);
//向HTTP輸出流中寫入取得的數(shù)據(jù)信息
//逐行處理數(shù)據(jù)
foreach (DataRow row in myRow)
{
//當(dāng)前行數(shù)據(jù)寫入HTTP輸出流,并且置空l(shuí)s_item以便下行數(shù)據(jù)
for (i = 0; i < cl; i++)
{
if (i == (cl - 1))//最后一列,加\n
{
ls_item += row[i].ToString() + "\n";
}
else
{
ls_item += row[i].ToString() + "\t";
}
}
HttpContext.Current.Response.Write(ls_item);
ls_item = "";
}
HttpContext.Current.Response.End();
}
相關(guān)文章
.NET?SkiaSharp?生成二維碼驗(yàn)證碼及指定區(qū)域截取方法實(shí)現(xiàn)
這篇文章主要為大家介紹了.NET?SkiaSharp?生成二維碼驗(yàn)證碼及指定區(qū)域截取方法實(shí)現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Asp.Net 無(wú)刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
這篇文章詳細(xì)介紹了無(wú)刷新文件上傳并顯示進(jìn)度條的思路和代碼,有需要的朋友可以參考一下2013-06-06ASP.NET MVC+EF框架+EasyUI實(shí)現(xiàn)權(quán)限管系列
在學(xué)習(xí)MVC之前,我們有必要知道這些知識(shí)點(diǎn)(自動(dòng)屬性,隱式類型var,對(duì)象初始化器和集合初始化器,匿名類,擴(kuò)展方法,Lambda表達(dá)式),如果你還不知道的話就請(qǐng)看我下面的簡(jiǎn)單的介紹,看下面我建立的項(xiàng)目的初步圖像,然后下篇我們開(kāi)始簡(jiǎn)單的介紹。2014-11-11.NET中TextBox控件設(shè)置ReadOnly=true后臺(tái)取不到值三種解決方法
當(dāng)TextBox設(shè)置了ReadOnly=true后要是在前臺(tái)為控件添加了值,后臺(tái)是取不到的,值為空,多么郁悶的一個(gè)問(wèn)題經(jīng)過(guò)嘗試,發(fā)現(xiàn)可以通過(guò)如下的方式解決這個(gè)問(wèn)題.感興趣的朋友可以了解下2013-02-02在?.NET?平臺(tái)使用?ReflectionDynamicObject?優(yōu)化反射調(diào)用的代碼詳解
這篇文章主要介紹了在?.NET?平臺(tái)使用?ReflectionDynamicObject?優(yōu)化反射調(diào)用代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03.NET實(shí)現(xiàn)文件跨服務(wù)器上傳下載的方法
這篇文章主要給大家介紹了.NET文件如何實(shí)現(xiàn)跨服務(wù)器上傳下載的方法,文中通過(guò)圖片介紹的很詳細(xì),相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友們可以跟著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2016-12-12