如何格式化由POI创build的Excel文档

我正在使用POI创buildExcel文档的应用程序中工作。 问题是,生成没有任何数据的Excel是好的,但是当我把它的数据然后头正在下降。 我的代码:

HSSFWorkbook hwb = null; hwb = new HSSFWorkbook(); HSSFSheet sheet = hwb.createSheet("new sheet"); HSSFRow rowhead = sheet.createRow((short) largest); HSSFCell intervieweeName = rowhead.createCell(0); intervieweeName.setCellValue("Interviee Name"); HSSFCell interviewTiming = rowhead.createCell(1); interviewTiming.setCellValue("Interview Timing"); for (int large = 0; large < largest; large++) { int i=0; HSSFRow array1 = sheet.createRow((short)large); for ( i = i + large; i < interviewerNameList.size(); i++) { HSSFCell tracker1 = array1.createCell(0); HSSFCell tracker2 = array1.createCell(1); tracker1.setCellValue(interviewerNameList.get(large)); tracker2.setCellValue(interviewTimingToFrom1.get(large)); } } 

问题在于标题Interviee Name和Interview Timing是在值之后。

你的问题是你正在写头到最后一行

 HSSFRow rowhead = sheet.createRow((short) largest); ... for (int large = 0; large < largest; large++) { HSSFRow array1 = sheet.createRow((short)large); 

这将标题放在最后,并从0循环到创build数据行

改变它是这样的:

 HSSFRow rowhead = sheet.createRow(0); ... for (int large = 0; large < largest; large++) { HSSFRow array1 = sheet.createRow(large+1); 

这样,你的数据查找的largevariables保持不变,但你填写第1行之前的东西