c# 將Datatable數(shù)據導出到Excel表格中
更新時間:2017年03月24日 08:47:25 作者:Resources
本文主要介紹了c# 將Datatable數(shù)據導出到Excel表格中的方法。具有很好的參考價值。下面跟著小編一起來看下吧
話不多說,請看代碼:
public FileResult GetExcelFile()
{
if (Session["beginDate"] != null)
{
string bdate = Session["beginDate"].ToString();
DateTime ld = Convert.ToDateTime(Session["lastDate"].ToString());
DateTime ldate = ld.AddDays(1);
string lldate = ldate.ToString("yyyy-MM-dd");
int ptkey = Convert.ToInt32(Session["Process_PTR"]);
string proceSql = "select * from Assay_Process where RKEY="+ptkey;
DataTable proceDt = SqlHelper.QueryTable(proceSql);
IDataParameter[] iDataTitle = new SqlParameter[3];
iDataTitle[0] = new SqlParameter("@BeginDate", bdate);
iDataTitle[1] = new SqlParameter("@LastDate", lldate);
iDataTitle[2] = new SqlParameter("@RKEY", ptkey);
DataSet dtTitle = SqlHelper.RunProceduresByParameter("pro_GetAssalyInfoByExportPrint", iDataTitle);
DataTable dt = dtTitle.Tables[0];
string outStr = ExcelExport.outExcel(dt);
byte[] fileContents = Encoding.UTF8.GetBytes(outStr.ToString());
return File(fileContents, "application/ms-excel", "" + proceDt.Rows[0]["ProcessName"].ToString().Trim() + "化驗單據(" + bdate.Trim() + "-" + lldate.Trim() + ").xls");
}
else
{
string qua_no = Session["quano"].ToString();
IDataParameter[] iDataTitle = new SqlParameter[1];
iDataTitle[0] = new SqlParameter("@Qua_no", qua_no);
DataSet dtTitle = SqlHelper.RunProceduresByParameter("pro_GetAssalyInfoByQua_No", iDataTitle);
DataTable dt = dtTitle.Tables[0];
string outStr = ExcelExport.outExcel(dt);
byte[] fileContents = Encoding.UTF8.GetBytes(outStr.ToString());
return File(fileContents, "application/ms-excel", "化驗單據(" + qua_no.Trim()+ ").xls");
}
}
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關文章
C#使用checkedListBox1控件鏈接數(shù)據庫的方法示例
這篇文章主要介紹了C#使用checkedListBox1控件鏈接數(shù)據庫的方法,結合具體實例形式分析了數(shù)據庫的創(chuàng)建及checkedListBox1控件連接數(shù)據庫的相關操作技巧,需要的朋友可以參考下2017-06-06
C#手動操作DataGridView使用各種數(shù)據源填充表格實例
本文主要介紹了C#手動操作DataGridView使用各種數(shù)據源填充表格實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-02-02
C# datatable 不能通過已刪除的行訪問該行的信息處理方法
采用datatable.Rows[i].Delete()刪除行后再訪問該表時出現(xiàn)出現(xiàn)“不能通過已刪除的行訪問該行的信息”的錯誤2012-11-11
C#實現(xiàn)提取Word中插入的多媒體文件(視頻,音頻)
在Word中可將文件通過OLE對象嵌入的方式插入到文檔,包括Word、excel、PDF、PPT、圖片、宏文件、文件包等在內的多種文件類型。本文將利用C#實現(xiàn)提取插入在Word文件中的這些多媒體文件,感興趣的可以了解一下2022-02-02
淺析C#中靜態(tài)方法和非靜態(tài)方法的區(qū)別
C#靜態(tài)方法與非靜態(tài)方法的區(qū)別不僅僅是概念上的,那么他們有什么具體的區(qū)別呢?讓我們通過本文向大家介紹下C#中靜態(tài)方法和非靜態(tài)方法的區(qū)別,一起看看吧2017-09-09

