一.合併單元格
nopi支援對單元格進行合併,還有單元格格式設定!
注意:在進行單元格合併時必須先建立單元格
1.合併單元格語句:
sheet.addmergedregion(new cellrangeaddress(0, 0, 0, 3));//起始行,終止行,起始列,終止列
2.設定單元格格式:
icellstyle cellstyle = wk.createcellstyle(); //首先建單元格格式
//設定單元格上下左右邊框線
cellstyle.bordertop = npoi.ss.usermodel.borderstyle.hair; //虛線
cellstyle.borderbottom = npoi.ss.usermodel.borderstyle.thick;//粗線
cellstyle.borderleft = npoi.ss.usermodel.borderstyle.double;//雙線
cellstyle.borderright = npoi.ss.usermodel.borderstyle.thin;//細線
//文字水平和垂直對齊方式
cellstyle.alignment = npoi.ss.usermodel.horizontalalignment.left;
cellstyle.verticalalignment = npoi.ss.usermodel.verticalalignment.top;
//是否換行
= true; //若字串過大換行填入單元格
//縮小字型填充
cellstyle.shrinktofit = true;//若字串過大縮小字型後填入單元格
//新建乙個字型樣式物件
ifont font = wk.createfont();
//設定字型加粗樣式
font.boldweight = short.maxvalue;
icell mycell = sheet.createrow(1).createcell(1);//建立單元格
mycell.cellstyle = cellstyle;//賦給單元格 「剛才所建立的單元格格式」
原始碼:
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.io;
using npoi;
using npoi.xssf.usermodel;
using npoi.ss.usermodel;
using npoi.hssf.usermodel;
using npoi.hssf.util;
using npoi.ss.util;
namespace excel5
*///建立乙個sheet
isheet sheet = wk.createsheet("例子");
//在第一行建立行
irow row = sheet.createrow(0);
//在第一行的第一列建立單元格
for (int i = 0; i < 10; i++)
sheet.addmergedregion(new cellrangeaddress(0, 0, 0, 3));//起始行,終止行,起始列,終止列
"合併單元格");
using (filestream fs = file.openwrite("d:\\pratice1.xlsx"))
string address = "d:\\pratice1.xlsx"; //指明路徑
xssfworkbook wk2 = null;
using (filestream fs = file.open(address, filemode.open,
fileaccess.read, fileshare.readwrite))
using (filestream filestream = file.open("d:\\pratice1.xlsx",
filemode.openorcreate, fileaccess.readwrite))
console.writeline("ok");
console.readkey();
}
這是兩部分**,由注釋分開了,再測試的時候進行自己調整!
注意:單元格在進行合併時,會預設儲存左上角的值!
利用NPOI操作excel匯出
npoi外掛程式要.netframe4.0 開啟excel按鈕事件 private void button1 click object sender,eventargs e private void button2 click object sender,eventargs e if datearr...
NPOI操作Excel 一 NPOI基礎
用c 讀取excel的方法有很多中,由於近期工作需要,需要解析的excel含有合併單元格以及背景色等特殊要求,故在網上查了一些關於讀excel的方法的優缺點,覺得npoi能滿足我的需要,所以搜尋了一些資料做了一些測試,下面有些內容有些是 於別人的部落格,都備有出處,只是想把一些覺得對自己有用的記錄一...
C 利用NPOI以模板形式生成EXCEL
在開發中,有時候需要生成的excel樣子比較複雜,如果用 形式去控制excel比較繁瑣費時,所以事先做好需要生成excel的模板,再生成的時候往裡面填充資料這樣子比較簡便。如下 if file.exists templatexlspath int i 4,j 4 using filestream f...