excel npoi 連線 Npoi操作excel

2021-10-12 15:16:49 字數 3041 閱讀 6267

//建立乙個常用的xls檔案

private void button3_click(objectsender, eventargs e)

iworkbook wb= newhssfworkbook();//建立表

isheet sh = wb.createsheet("zhiyuan");//設定單元的寬度

sh.setcolumnwidth(0, 15 * 256);

sh.setcolumnwidth(1, 35 * 256);

sh.setcolumnwidth(2, 15 * 256);

sh.setcolumnwidth(3, 10 * 256);int i = 0;#region 練習合併單元格

sh.addmergedregion(new npoi.ss.util.cellrangeaddress(0, 0, 0, 3));

//cellrangeaddress()該方法的引數次序是:開始行號,結束行號,開始列號,結束列號。

irow row0= sh.createrow(0);

row0.height= 20 * 20;

icell icell1top0= row0.createcell(0);

icell1top0.cellstyle=getcellstyle(wb, stylexls.頭);

icell1top0.setcellvalue("標題合併單元");#endregioni++;#region 設定表頭irow row1= sh.createrow(1);

row1.height= 20 * 20;

icell icell1top= row1.createcell(0);

icell1top.cellstyle=getcellstyle(wb, stylexls.頭);

icell1top.setcellvalue("**名");

icell icell2top= row1.createcell(1);

icell2top.cellstyle=getcellstyle(wb, stylexls.頭);

icell2top.setcellvalue("**");

icell icell3top= row1.createcell(2);

icell3top.cellstyle=getcellstyle(wb, stylexls.頭);

icell icell4top= row1.createcell(3);

icell4top.cellstyle=getcellstyle(wb, stylexls.頭);

using(filestream stm=file.openwrite(@"c:/mymergecell.xls"))

wb.write(stm);

}#region 定義單元格常用到樣式的列舉

public enumstylexls

頭,url,

時間,數字,

錢,百分比,

中文大寫,

科學計數法,

預設}#endregion

#region 定義單元格常用到樣式

staticicellstyle getcellstyle(iworkbook wb, stylexls str)

icellstyle cellstyle=wb.createcellstyle();//定義幾種字型//也可以一種字型,寫一些公共屬性,然後在下面需要時加特殊的

ifont font12 =wb.createfont();

font12.fontheightinpoints= 10;

font12.fontname= "微軟雅黑";

ifont font=wb.createfont();

font.fontname= "微軟雅黑"; = 1;下劃線

ifont fontcolorblue=wb.createfont();

fontcolorblue.color=hssfcolor.olive_green.blue.index;

fontcolorblue.isitalic= true;//下劃線

fontcolorblue.fontname = "微軟雅黑";//邊框

cellstyle.borderbottom =npoi.ss.usermodel.borderstyle.dotted;

cellstyle.borderleft=npoi.ss.usermodel.borderstyle.hair;

cellstyle.borderright=npoi.ss.usermodel.borderstyle.hair;

cellstyle.bordertop=npoi.ss.usermodel.borderstyle.dotted;//邊框顏色

cellstyle.bottombordercolor =hssfcolor.olive_green.blue.index;

cellstyle.topbordercolor=hssfcolor.olive_green.blue.index;//背景圖形,我沒有用到過。感覺很醜 = hssfcolor.olive_green.blue.index; = hssfcolor.olive_green.blue.index;

cellstyle.fillforegroundcolor =hssfcolor.white.index; = fillpatterntype.no_fill;

cellstyle.fillbackgroundcolor =hssfcolor.blue.index;//水平對齊

cellstyle.alignment =npoi.ss.usermodel.horizontalalignment.left;//垂直對齊

cellstyle.verticalalignment =verticalalignment.center;//自動換行

cellstyle.wraptext = true;//縮排;當設定為1時,前面留的空白太大了。希旺官網改進。或者是我設定的不對

cellstyle.indention = 0;//上面基本都是設共公的設定//下面列出了常用的字段型別

switch(str)

returncellstyle;

}#endregion

excel npoi 連線 NPOI讀寫Excel

usingsystem usingsystem.collections.generic usingsystem.linq usingsystem.text usingnpoi.ss.usermodel usingnpoi.xssf.usermodel usingnpoi.hssf.usermodel...

C 匯出到Excel NPOI的使用

經過仔細的研究發現很多的名字改變了。於是開始了。按行列匯出資料 hssfworkbook hssfworkbook new hssfworkbook 命名空間 using npoi.hssf.usermodel sheet sheet1 hssfworkbook.createsheet sheet1...

NPOI操作Excel 一 NPOI基礎

用c 讀取excel的方法有很多中,由於近期工作需要,需要解析的excel含有合併單元格以及背景色等特殊要求,故在網上查了一些關於讀excel的方法的優缺點,覺得npoi能滿足我的需要,所以搜尋了一些資料做了一些測試,下面有些內容有些是 於別人的部落格,都備有出處,只是想把一些覺得對自己有用的記錄一...