1.套路
使用了npoi一段時間,也慢慢了解了操作的流程,或者說套路:
a.建立workbook:
hssfworkbook workbook = new hssfworkbook();
b.在workbook中建立乙個工作表並獲得該工作表的索引(暫且這麼說吧):
hssfsheet sheet = (hssfsheet)workbook.createsheet("sheet1
");//
前面必須要加強制轉換
c.在工作表中建立行然後獲得該行的索引:
hssfrow row = (hssfrow)sheet.createrow(0); //0是指第一行,可以直接建立其他行,如建立第4行而不用先建立前面的
d.在行中建立乙個單元格並獲得該單元格的索引:
hssfcell cell = new (hssfcell)row.createcell(0); //該處的0和上面所說一樣
e.然後就可以愉快地對單元格進行操作了,看起來是一種遞進方式,這樣操作起來也方便。
2.封裝的寫單元格 writecell
為了自己使用方便,我把設定單元格的值的功能封裝了一下,可以實現隨意按照行列位置寫,單元格或者行的建立都封裝了,只需要引用工作表:
privatestatic
void writecell(int row, int col, string val, ref
hssfsheet sheet)
else
else
}}
3.封裝的複製單元格 copycell
將乙個工作表中的某個單元格的內容複製到另乙個工作表中的某個單元格:
privatestatic
bool copycell(int dst_row, int dst_col, int src_row, int src_col, ref hssfsheet dst, ref
hssfsheet src)
else
else
}return
true
; }
4.設定行高
privatestatic
void setrowheight(int row, short height, ref
hssfsheet sheet)
else
}
5.設定列寬
sheet.setcolumnwidth(0, 20*256); //第一行,並且列寬是256的倍數
6.設定指定單元格是否水平或垂直居中
privatestatic
void setcellalignmentcenter(int row,int col,bool vertical,bool horizontal,ref
hssfworkbook wb)
else
if(horizontal) //
水平
else
if (sheet.getrow(row - 1) == null
)
else
else
}}
7.設定單元格的字型顏色和大小
enumcellfontcolor
enum
cellfontsize
private
static
void setcellfont(int row,int col,cellfontcolor color,cellfontsize size,ref
hssfworkbook wb)
switch
(size)
style.setfont(font);
if (sheet.getrow(row - 1) == null
)
else
else
}}
8.暫時總結到此,以上都是把一些操作封裝了,封裝的功能不是很完善,主要都是我常用的。
github:
NPOI 操作總結
1.套路 使用了npoi一段時間,也慢慢了解了操作的流程,或者說套路 a.建立workbook hssfworkbook workbook new hssfworkbook b.在workbook中建立乙個工作表並獲得該工作表的索引 暫且這麼說吧 hssfsheet sheet hssfsheet ...
NPOI操作Excel 一 NPOI基礎
用c 讀取excel的方法有很多中,由於近期工作需要,需要解析的excel含有合併單元格以及背景色等特殊要求,故在網上查了一些關於讀excel的方法的優缺點,覺得npoi能滿足我的需要,所以搜尋了一些資料做了一些測試,下面有些內容有些是 於別人的部落格,都備有出處,只是想把一些覺得對自己有用的記錄一...
使用npoi操作Word
首先要準備乙個可讀寫的word模板檔案 docx 或者什麼都不需要,直接例項化乙個xwpfdocument 空物件 xwpfdocument doc new xwpfdocument fs 開啟07 docx 以上的版本的文件 xwpfdocument doc new xwpfdocument 建立...