import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
/**
* 创建Excel文件
* @param dataList(数据)
* @param path (路径名)
* @param fileName (文件名)
* @param sheetName (sheet名)
* @return (excel文件完整文件名)
*/
public static String creatExcel(List dataList, String path,
String fileName, String sheetName) {
String file = path + fileName + ".xls";
File dir = new File(FileTool.PATH_REAL_ROOT + path);
if (!dir.exists())
dir.mkdirs();
File excelFile = new File(FileTool.PATH_REAL_ROOT + file);// 要创建的excel文件
WritableWorkbook excel;
try {
excel = Workbook.createWorkbook(excelFile);
WritableSheet sheet = excel.createSheet(sheetName, 0);
for (int i = 0; i < dataList.size(); i++) {
ArrayList datas = (ArrayList) dataList.get(i);
for (int j = 0; j < datas.size(); j++) {
Label label2 = new Label(j, i, (String) datas.get(j));
sheet.addCell(label2);
}
}
// log.debug("开始写入");
excel.write();
// log.debug("写入完毕");
excel.close();
// log.debug("关闭");
excelFile = null;
} catch (IOException e) {
log.exception(e);
} catch (RowsExceededException e) {
log.exception(e);
} catch (WriteException e) {
log.exception(e);
}
return file;
}