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