C 呼叫NPOI建立Excel文件樣式設定方法總結

2021-08-17 07:04:56 字數 2966 閱讀 8151

c#呼叫npoi建立excel文件樣式設定方法總結

一、描邊與居中

#region 描邊與居中-style

icellstyle style1 = hssfworkbook.createcellstyle();

style1.borderbottom = npoi.ss

.usermodel

.borderstyle

.thin

; style1.borderleft = npoi.ss

.usermodel

.borderstyle

.thin

; style1.borderright = npoi.ss

.usermodel

.borderstyle

.thin

; style1.bordertop = npoi.ss

.usermodel

.borderstyle

.thin

; style1.alignment = npoi.ss

.usermodel

.horizontalalignment

.center

; style1.verticalalignment = npoi.ss

.usermodel

.verticalalignment

.center

;#endregion

二、描邊,居中,加粗
#region 描邊,居中,加粗-style

icellstyle style2//style2為繼承了style1的新樣式

= hssfworkbook.createcellstyle();

style2.borderbottom = npoi.ss

.usermodel

.borderstyle

.thin

;//style1的樣式

style2.borderleft = npoi.ss

.usermodel

.borderstyle

.thin

; style2.borderright = npoi.ss

.usermodel

.borderstyle

.thin

; style2.bordertop = npoi.ss

.usermodel

.borderstyle

.thin

; style2.alignment = npoi.ss

.usermodel

.horizontalalignment

.center

; style2.verticalalignment = npoi.ss

.usermodel

.verticalalignment

.center

; ifont font1 = hssfworkbook.createfont();

font1.boldweight = (short)fontboldweight.bold

; style2.setfont(font1);

#endregion

三、描邊,居中,加粗,設字型大小
#region 描邊,居中,加粗,設字型大小-style

icellstyle style3//style3為繼承了style2的新樣式

= hssfworkbook.createcellstyle();

style3.borderbottom = npoi.ss

.usermodel

.borderstyle

.thin

;//style1的樣式

style3.borderleft = npoi.ss

.usermodel

.borderstyle

.thin

; style3.borderright = npoi.ss

.usermodel

.borderstyle

.thin

; style3.bordertop = npoi.ss

.usermodel

.borderstyle

.thin

; style3.alignment = npoi.ss

.usermodel

.horizontalalignment

.center

; style3.verticalalignment = npoi.ss

.usermodel

.verticalalignment

.center

; ifont font2 = hssfworkbook.createfont();

font2.boldweight = (short)fontboldweight.bold

; font2.fontheightinpoints = 14

; style3.setfont(font2);

#endregion

四、給單元格描邊
#region 描邊與居中

cellrangeaddress regionall = new cellrangeaddress(0, sheet.lastrownum, 0, endloc);//從第一行第一列到最後一行最後一列

for (int i = regionall.firstrow; i <= regionall.lastrow; i++)

else

if (i == regionall.firstrow + 1 || j == regionall.firstcolumn)//第二行用style2;第一列用style2

else

//其它行列用style1

}}#endregion

實際應用需要給建立好的**描邊。只需先確定好整個**的區域,然後根據這個區域的行列值迴圈為每個單元格描邊即可。

C 使用NPOI 匯出Excel

npoi可以在沒有安裝office的情況下對word或excel文件進行讀寫操作 下面介紹下npoi操作excel的方法 這裡使用的是net4.0 將下面幾個dll新增到專案中並引用 廢話不多說 上 create 2016 11 30 by sly 要匯入的資料 datatable的列名是否要匯入 ...

C 使用NPOI匯出Excel

當記錄數超出65536時,有兩種方式處理 一是呼叫writetodownload65536方法建立多個excel。二是呼叫writetodownload方法 在同乙個excel中建多個sheet。若在同一excel中建多個sheet,若記錄數達數十萬,會導致位元組流溢位的問題,解決辦法是先獲取mem...

NPOI 建立Excel,資料讀取與寫入

namespace 匯入匯出excel 讀取excel的資料 using stream stream1 file.openread d excel.xls else 建立乙個新的excel檔案 workbook2工作薄,並將workbook的內容複製到workbook2中 hssfworkbook ...