您的位置:首页 > 其它

使用jxl.jar包写Excel文件

2007-11-02 11:26 330 查看
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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: