C 呼叫操作Excel的乙個類

2021-04-07 02:29:38 字數 2385 閱讀 1342

在這兒本來想寫長一點的文章,但因為時間的關係,沒有寫成。現把自己做的乙個小東西,c#呼叫excel作報表的源**放在這兒給大家看看。關於**的構成,在源**中已經有完整的**注釋了,這兒就不說什麼了。

下面的這個類中,主要完成的功能是從資料庫中逐字段讀出資料,設定格式後,在excel中顯示出來。這是它執行後的效果圖:

在這個類中,有兩個引數傳進來,乙個是它的資料來源,另乙個是整個報表的標題字串,具體看**就應該知道了。

using system;

using system.data;

using excel;

namespace logiclayer

////取得**中的資料

//foreach(datarowview row in dv)

else

if(col.datatype == system.type.gettype("system.string"))

else}}

////載入乙個合計行

//int rowsum = rowindex + 1;

int colsum = 2;

excel.cells[rowsum,2] = "合計";

xst.get_range(excel.cells[rowsum,2],excel.cells[rowsum,2]).horizontalalignment = excel.xlhalign.xlhaligncenter;

////設定選中的部分的顏色

//xst.get_range(excel.cells[rowsum,colsum],excel.cells[rowsum,colindex]).select();

xst.get_range(excel.cells[rowsum,colsum],excel.cells[rowsum,colindex]).interior.colorindex = 19;//設定為淺黃色,共計有56種

////取得整個報表的標題

//excel.cells[2,2] = str;

////設定整個報表的標題格式

//xst.get_range(excel.cells[2,2],excel.cells[2,2]).font.bold = true;

xst.get_range(excel.cells[2,2],excel.cells[2,2]).font.size = 22;

////設定報表**為最適應寬度

//xst.get_range(excel.cells[4,2],excel.cells[rowsum,colindex]).select();

xst.get_range(excel.cells[4,2],excel.cells[rowsum,colindex]).columns.autofit();

////設定整個報表的標題為跨列居中

//xst.get_range(excel.cells[2,2],excel.cells[2,colindex]).select();

xst.get_range(excel.cells[2,2],excel.cells[2,colindex]).horizontalalignment = excel.xlhalign.xlhaligncenteracrossselection;

////繪製邊框

//xst.get_range(excel.cells[4,2],excel.cells[rowsum,colindex]).borders.linestyle = 1;

xst.get_range(excel.cells[4,2],excel.cells[rowsum,2]).borders[excel.xlbordersindex.xledgeleft].weight = excel.xlborderweight.xlthick;//設定左邊線加粗

xst.get_range(excel.cells[4,2],excel.cells[4,colindex]).borders[excel.xlbordersindex.xledgetop].weight = excel.xlborderweight.xlthick;//設定上邊線加粗

xst.get_range(excel.cells[4,colindex],excel.cells[rowsum,colindex]).borders[excel.xlbordersindex.xledgeright].weight = excel.xlborderweight.xlthick;//設定右邊線加粗

xst.get_range(excel.cells[rowsum,2],excel.cells[rowsum,colindex]).borders[excel.xlbordersindex.xledgebottom].weight = excel.xlborderweight.xlthick;//設定下邊線加粗

////顯示效果

//excel.visible=true;}}

}

C 呼叫操作Excel的乙個類

在這兒本來想寫長一點的文章,但因為時間的關係,沒有寫成。現把自己做的乙個小東西,c 呼叫excel作報表的源 放在這兒給大家看看。關於 的構成,在源 中已經有完整的 注釋了,這兒就不說什麼了。下面的這個類中,主要完成的功能是從資料庫 中逐字段讀出資料,設定格式後,在excel中顯示出來。這是它執行後...

C 呼叫操作Excel的乙個類

using system using system.data using excel namespace logiclayer 取得 中的資料 foreach datarowview row in dv else if col.datatype system.type.gettype system....

C 操作Excel 呼叫Excel模板匯出 一

1.通過呼叫excel模板,替換替換其中要替換的單無格。下面直接看 using system using system.collections.generic using system.linq using system.web using system.web.ui using system.we...