通過DataTable匯出Excel檔案

2021-07-17 02:33:30 字數 1467 閱讀 6806



#region 匯出為excel

//第一種方法是直接匯出excel。

///

/// 將datatable或dataset匯出為excel

/// 修改  2016/7/6

///

/// 需要匯出的datatable,dataset或gridview

/// excel的絕對路徑

/// 是否成功

//第二種方法為通過設定好的模板在匯出excel。

///

/// 把table中的資料匯出到excel中去   

///

/// 要匯入的table

/// 模板excel中,乙個sheet要顯示的行數,如果資料多乙個sheet中的最大值,會自動生成新的sheet

///

///  獲取worksheet數量   

///

/// 記錄總行數

/// 每worksheet行數

///

private int getsheetcount(int rowcount,int rows)   

#endregion

//通過excel匯出資料到datatable

///

/// 將excel檔案匯入到datatable中

///

/// 檔案路徑

///

public static datatable exceltodt(string strpath)

oledbconnection conn = new oledbconnection(strconn);

conn.connectionstring = strconn;

conn.open();

datatable sheetnames = conn.getoledbschematable(system.data.oledb.oledbschemaguid.tables, new object );

listsheetlist = new list();

foreach (datarow dr in sheetnames.rows)

string sql = string.format("select * from ", sheetlist[0].tostring());

oledbdataadapter ola = new oledbdataadapter(sql, conn);

datatable dt = new datatable();

ola.fill(dt);

conn.close();

//oledbdataadapter mycommand = new oledbdataadapter("select * from [sheet1$]", strconn);

//datatable dt = new datatable();

return dt;

}

從DataTable高效率匯出資料到Excel

首先從資料庫讀取資料到datatable,這我就不提了,大家都明白。下面直接介紹如何從datatable高效率匯出資料到excel中的方法,如下 using microsoft.office.interop.excel using system.runtime.interopservices dll...

從DataTable高效率匯出資料到Excel

首先從資料庫讀取資料到datatable,這我就不提了,大家都明白。下面直接介紹如何從datatable高效率匯出資料到excel中的方法,如下 1 using microsoft.office.interop.excel 2using system.runtime.interopservices ...

通過NPOI把DataTable匯出到Excel

npoi 快速入門例子 npoi簡單demo,快速入門 npoi認為excel的第乙個單元格是 0,0 柳永法 2010 5 8 22 21 41 public static void exporteasy datatable dtsource,string strfilename 填充內容 for...