NET頁面導出Excel實例代碼
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 = "";
//定義表對象與行對象,同時用DataSet對其值進行初始化
DataTable dt = ds.Tables[0];
DataRow[] myRow = dt.Select();//可以類似dt.Select("id>10")之形式達到數(shù)據(jù)篩選目的
int i = 0;
int cl = dt.Columns.Count;
//取得數(shù)據(jù)表各列標題,各標題之間以\t分割,最后一個列標題后加回車符
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)
{
//當前行數(shù)據(jù)寫入HTTP輸出流,并且置空ls_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();
}
相關文章
.NET?SkiaSharp?生成二維碼驗證碼及指定區(qū)域截取方法實現(xiàn)
這篇文章主要為大家介紹了.NET?SkiaSharp?生成二維碼驗證碼及指定區(qū)域截取方法實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10Asp.Net 無刷新文件上傳并顯示進度條的實現(xiàn)方法及思路
這篇文章詳細介紹了無刷新文件上傳并顯示進度條的思路和代碼,有需要的朋友可以參考一下2013-06-06ASP.NET MVC+EF框架+EasyUI實現(xiàn)權限管系列
在學習MVC之前,我們有必要知道這些知識點(自動屬性,隱式類型var,對象初始化器和集合初始化器,匿名類,擴展方法,Lambda表達式),如果你還不知道的話就請看我下面的簡單的介紹,看下面我建立的項目的初步圖像,然后下篇我們開始簡單的介紹。2014-11-11.NET中TextBox控件設置ReadOnly=true后臺取不到值三種解決方法
當TextBox設置了ReadOnly=true后要是在前臺為控件添加了值,后臺是取不到的,值為空,多么郁悶的一個問題經(jīng)過嘗試,發(fā)現(xiàn)可以通過如下的方式解決這個問題.感興趣的朋友可以了解下2013-02-02在?.NET?平臺使用?ReflectionDynamicObject?優(yōu)化反射調用的代碼詳解
這篇文章主要介紹了在?.NET?平臺使用?ReflectionDynamicObject?優(yōu)化反射調用代碼,代碼簡單易懂,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-03-03