java使用jxl匯出excel使用總結

2021-08-09 16:59:33 字數 2921 閱讀 9206

建立

//輸出流

outputstream os = new fileoutputstream(

「d:\\test.xls

」); 

//建立

workbook 

writableworkbook workbook= workbook.createworkbook(os); 

//建立乙個

sheet 

引數(sheetname 

,sheetnumber

)下標0

開始代表第一頁

writablesheet sheet = workbook.createsheet(

「第乙個

sheet

」, 0); 

寬度、高度、和並單元格

//設定列的預設列寬

(所有單元格)

sheet.getsettings().setdefaultcolumnwidth(9); 

//設定列的預設行高(所有單元格)

sheet.getsettings().setdefaultrowheight(500); 

//寬度設定

第一列寬

16 下標

0開始代表第一列

sheet.setcolumnview(0, 16); 

//高度設定

第一行高度

700 

sheet.setrowview(0, 700); 

//單元格合併

開始列號,開始行號,結束列號,結束行號

sheet.mergecells(0, 0, 31, 0); 

文字格式

: 字型、大小、背景色、對齊、邊框線、自動換行

//生成字型

字型ms

pゴシック18號

非粗體非斜體(字型在

excle

中複製)

writablefont 

font 

= new 

writablefont(writablefont.createfont("ms

pゴシック

"), 

18, 

writablefont.no_bold, false); 

//生成格式

writablecellformat format= new writablecellformat(); 

//向格式中加入字型

format.setfont(font); 

//背景色

//水平對齊

format.setalignment(alignment.centre); 

//垂直對齊

format.setverticalalignment(verticalalignment.centre); 

//邊框線

所有邊框

細線format.setborder(border.all, borderlinestyle.thin); 

//自動換行

這裡為true 

時在文字中打

\n會自動換行,不然要手動點一下才會換行

format.setwrap(true); 

數字格式

:百分比、分隔符等

//百分比用

右鍵excel

單元格---

格式設定

----

表示形式

---使用者定義

把格式複製到這裡

numberformat numberformat = new numberformat("0.00%"); 

writablecellformat formate = new writablecellformat(

numberformat

); ……

此處省略字型對齊等

//千位加逗號用

numberformat nf = new numberformat("#,##0"); 

writablecellformat formate = new writablecellformat(nf);……

此處省略字型對齊等

//數字強制文字

//下面**插入以零開頭的純數字文字「

000222

」 label(33, rowno,"000222", fromart)); 

//雖然前面三個零會顯示,但當我們雙擊單元格以後,前面的零會消失!!//

解決辦法:

writablecellformat kodofromart = new writablecellformat(

numberformats.text

); ……

.此處省略字型對齊等

sheet.addcell(new label(33, rowno,"000222", kodofromart)); 

寫入:文字、數字、工式

//文字寫入

第一列第二行插入文字「文字寫入

test 「,

使用格式

formate 

sheet.addcell(new label(0, 1 ,

」文字寫入

test

」, formate)); 

//數字

sheet.addcell(new jxl.write.number(1, 1,99999 ,format)); 

sheet.addcell(new jxl.write.number(2, 1,99999 ,format)); 

//插入工式

sheet.addcell(new formula(3, 1, 

「sum(b1:c1)

」, format));

java中使用jxl匯出excel總結

這兩天用到jxl匯出excel,總結一下。使用的jar包 jxl 2.4.2.jar string filename dev status date xls 設定輸出的格式 response.reset response.setcontenttype bin response.addheader c...

java使用jxl進行Excel匯入匯出

匯入excel 匯出execl author ym 描述 匯出excel檔案 param list 實體類的集合 param path 匯出excel檔案的路徑名 param name 匯出excel檔案的檔名 param columnname 要匯出的列名 開頭第乙個字母大寫 public sta...

Java匯出excel(無模板匯出excel)

匯出標題 string metadata 匯出資料 list datalist data data 為需要匯出的資料 生成資料列 listdata new arraylist 生成列資料 for mapdatatemp datalist 匯出資料名稱 string filename excel名稱 ...