現在展示一下最近看到的 阿里的 easyexcel方法。
/**
* 靜態方法 需要設定表頭實體
* @throws exception
*/public
static
void
writeexcel
() throws exception
//file out
outputstream outputstream =
newfileoutputstream
(filepath)
; excelwriter writer = easyexcelfactory.
getwriter
(outputstream)
;//寫僅有乙個sheet 的 excel 檔案,此場景較為通用
sheet sheet =
newsheet(1
,0, writemodel.
class);
//第乙個 sheet 名稱
sheet.
setsheetname
("the first sheet");
//寫資料到 writer 上下文中
//入參1:建立要寫入的模型資料
//入參2:要寫入的目標 sheet
writer.
write
(createmodellist()
,sheet)
;//將上下文中的最終 outputstream 寫入到指定檔案中
writer.
finish()
;//關閉流
outputstream.
close()
;}
private
static list
createmodellist()
return writemodels;
}
/**
* 動態注入
* @throws ioexception
*/public
static
void
writeexcel2
() throws ioexception
outputstream out =
newfileoutputstream
(filepath)
; excelwriter writer = easyexcelfactory.
getwriter
(out)
; sheet sheet =
newsheet(1
,0);
sheet.
setsheetname
("this is a active sheet");
//建立乙個**,用於 sheet 中 使用
table table =
newtable(1
);//無註解的模式,動態新增表頭
table.
sethead
(datautils.
createtestliststringhead()
);//寫入資料
writer.
write1
(createdynamicmodel()
,sheet,table)
;//將上下文中的最終 outputstream 寫入到指定檔案中
writer.
finish()
;//關閉流
out.
close()
;}
private
static list>
createdynamicmodel()
return rows;
}
public
static
void
main
(string[
] args) throws exception
還有依賴
com.alibaba
easyexcel
1.1.2-beta5
java 生成excel檔案
2.初始化workbook型別的工作薄,如 workbook workbook new hssfworkbook 3.呼叫workbook的方法建立單元格,字型等。如 建立單元格 workbook.createsheet。建立字型 workbook.createfont 建立樣式 workbook....
java生成excel檔案
string filepath request.getparameter filepath filepath filepath.replaceall fileoutputstream os new fileoutputstream new file filepath 建立工作薄 writablewo...
java生成excel檔案
string filepath request.getparameter filepath filepath filepath.replaceall fileoutputstream os new fileoutputstream new file filepath 建立工作薄 writablewo...