近期做專案用到poi操作execl,感覺應該總結歸總一下
匯入依賴:
org.apache.poi<
/groupid>
poi<
/artifactid>
3.17
<
/version>
<
/dependency>
建立
workbook workbook =
newhssfworkbook()
; sheet sheet = workbook.
createsheet
("sheet表名字");
row row = sheet.
createrow(0
);//建立行
row row1 = sheet.
getrow(0
);//獲取行
cell cell = row.
createcell(0
);//建立單元格
cell cell1 = row.
getcell(0
);//獲取單元格
合併
//合併第一行的第乙個到第四個單元格
cellrangeaddress region =
newcellrangeaddress(0
,0,0
,3);
sheet.
addmergedregion
(region)
;
行高列寬預設行寬必須在預設列寬之前才有效
sheet.
setdefaultcolumnwidth((
short)(
10*20)
);//設定預設列寬為10px
sheet.
setdefaultrowheight((
short)(
10*20)
);//設定預設行高為10px
sheet.
setcolumnhidden(0
,(int) x)
;//設定第0行的行高為x px
row.
setheight((
short)(
20.2*20
));//設定row物件行的行高為20.2px
sheet.
setcolumnwidth
(i,(
int)
(255.86
* x +
184.27))
;//設定第0列的列寬為x px
sheet.
autosizecolumn(1
,true);
//自適應列寬
字型:
//字型物件,22號仿宋字型,加粗,紅色
font font = workbook.
createfont()
;font .
setfontname
("仿宋_gb2312");
font .
setfontheightinpoints((
short)22
);font .
setbold
(true);
//加粗
//顏色
font.
setcolor
(font.color_red)
;
乙個大佬寫的字型顏色對照表:
建立格式物件
cellstyle cellstyle = workbook.
createcellstyle()
;
背景顏色
setborder.
setfillforegroundcolor((
short)13
);// 設定背景色
setborder.
setfillpattern
(hssfcellstyle.solid_foreground)
;
格式物件設定字型樣式
cellstyle.
setfont
(font)
;
內容位置
cellstyle.
setverticalalignment
(verticalalignment.center)
;//上下居中
cellstyle.
setalignment
(horizontalalignment.left)
;//左右居左
首行縮排
cellstyle.
setindention((
short)2
);//首行縮排兩個字元
單元格內容自動換行
cellstyle.
setwraptext
(true
);
格式物件設定邊框
//引數為實線
cellstyle.
setborderbottom
(borderstyle.none)
;//下邊框
cellstyle.
setborderleft
(borderstyle.none)
;//左邊框
cellstyle.
setbordertop
(borderstyle.none)
;//上邊框
cellstyle.
setborderright
(borderstyle.none)
;//右邊框
邊框引數:
單元格設定樣式
cell.
setcellstyle
(cellstyle)
;
Execl常用快捷操作
ctrl a 全選 ctrl z 撤銷 ctrl x 剪下 ctrl c 複製 ctrl v 貼上 ctrl b 加粗 ctrl s 儲存 ctrl f 查詢 ctrl h 替換 alt enter 單元格內強制換行home 移到工作表中某一行的開頭 ctrl home 定位到工作表的開頭a1單元格...
Execl資料匯入Sql Server表
將execl資料放入dataset public dataset execleds string filenameurl,string table 匯入按鈕事件 protected void button1 click object sender,eventargs e string isxls s...
YII 資料匯出execl表
看了其他人寫的yii資料匯出,都用過,都沒成功,不知道是偶太菜,還是人家寫的太高階,偶看不懂。序號會員id 會員姓名 位址qq 手機 郵箱妮稱 性別 row vip model findall if row elseif v 2 else echo k 1 v members id v member...