//建立乙個常用的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能滿足我的需要,所以搜尋了一些資料做了一些測試,下面有些內容有些是 於別人的部落格,都備有出處,只是想把一些覺得對自己有用的記錄一...