在這兒本來想寫長一點的文章,但因為時間的關係,沒有寫成。現把自己做的乙個小東西,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...