目前, java导出exexl目前有两种方法,第一种是基于jxl,jar的导出,第二种是基于Apache的pio的方式。
首先,我们先讨论一下execl的格式背景
execl版本 | 最多行 | 最多列 |
2003 | 65536(2^16) | 256(2^8) |
2007(及以上版本) | 1048576(2^20) | 16384(2^14) |
第一步导入所需要的jar包
第一种,jar包较为久远jxl 版本的数据,很可惜这个只支持2003版本的execl
具体数据我本人都是存在Arrylist中,
//创建文件,获取数据,写入excel
// 参数一:数据list
//参数二:execl的列名,说白了就是一行数据每列的名称,存在数组里面,
//参数三:输出文件的路径位置
public void writeExcel(List<String[]> list,String[] title,String path) {
String fileName =path;
Label label;
//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
try {
WritableWorkbook wwb = Workbook.createWorkbook(new File(fileName));
File dbfFile = new File(fileName);
if (!dbfFile.exists() || dbfFile.isDirectory()) {
dbfFile.createNewFile();
}
int sheets=3;//创建多少个sheet
//写入数据
for(int i=0;i<sheets;i++) {