C 利用NPOI操作Excel 單元格設定

2021-08-29 01:34:22 字數 2311 閱讀 5978

一.合併單元格

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...