將資料匯出為Excel

2021-10-23 08:33:05 字數 2318 閱讀 2383

一、建立乙個類,將下面的**(已封裝好)寫入

二、使用時直接呼叫

效果圖

下面展示一些內聯**片

可以直接複製過去用,已封裝好

public

class

excelhelper

#endregion

hssfcellstyle datestyle = workbook.

createcellstyle()

; hssfdataformat format = workbook.

createdataformat()

; datestyle.dataformat = format.

getformat

("yyyy-mm-dd");

//取得列寬

int[

] arrcolwidth =

newint

[dtsource.columns.count]

;foreach

(datacolumn item in dtsource.columns)

for(int i =

0; i < dtsource.rows.count; i++)}

} int rowindex =0;

foreach

(datarow row in dtsource.rows)

#region 表頭及樣式

#endregion

#region 列頭及樣式

// headerrow.dispose();

} #endregion

rowindex =2;

} #endregion

#region 填充內容

hssfrow datarow = sheet.

createrow

(rowindex)

;foreach

(datacolumn column in dtsource.columns)

#endregion

rowindex++;}

using

(memorystream ms =

newmemorystream()

)}///

/// 用於web匯出

///

/// 源datatable

/// 表頭文字

/// 檔名

public

static

void

exportbyweb

(datatable dtsource, string strheadertext, string strfilename)

/// 讀取excel

/// 預設第一行為標頭

///

/// excel文件路徑

///

public

static datatable import

(string strfilename)

hssfsheet sheet = hssfworkbook.

getsheetat(0

);system.collections.ienumerator rows = sheet.

getrowenumerator()

; hssfrow headerrow = sheet.

getrow(0

);int cellcount = headerrow.lastcellnum;

for(int j =

0; j < cellcount; j++

)for

(int i =

(sheet.firstrownum +1)

; i <= sheet.lastrownum; i++

) dt.rows.

add(datarow);}

return dt;

}}

呼叫 注意格式

將DataTable匯出為excel

本小節主要介紹如何將datatable表中的資料匯入到excel中去。主要是先通過將datatable資料表中的資料繫結到gridview上,在將gridview中的資料到處成excel的形式。例項 如下 string sconnectionstring 宣告乙個字串 連線資料庫字串,連線到xbmi...

將DataTable匯出為excel

本小節主要介紹如何將datatable表中的資料匯入到excel中去。主要是先通過將datatable資料表中的資料繫結到gridview上,在將gridview中的資料到處成excel的形式。例項 如下 string sconnectionstring 宣告乙個字串 連線資料庫字串,連線到xbmi...

將資料匯出到excel

using system using system.data.oledb using system.io using system.windows.forms namespace postgraduateclient public sqltoexcel string tablename public...