JAVA导出word文档,在循环的时候只写出第一次是为什么?

/**word模板*/FontfontChinese=newFont(bfChinese,12,Font.NORMAL,Color.BLACK);for(inti=0;i... /*
*word模板
*/
Font fontChinese = new Font(bfChinese, 12, Font.NORMAL, Color.BLACK);
for (int i = 0; i < list.size(); i++) {
File_name filename = (File_name) list.get(i);
Cell cell01 = new Cell(new Phrase("过车时间"));
cell01.setColspan(2);//设置当前单元格占据的列数
cell01.setVerticalAlignment(Element.ALIGN_CENTER);
cell01.setHorizontalAlignment(Element.ALIGN_CENTER);
aTable.addCell(cell01);
Cell cell02 = new Cell(new Phrase(filename.getRel_filename()));
cell02.setColspan(3);//设置当前单元格占据的列数
cell02.setVerticalAlignment(Element.ALIGN_CENTER);
cell02.setHorizontalAlignment(Element.ALIGN_CENTER);
aTable.addCell(cell02);
Cell cell1 = new Cell(new Phrase("车型", fontChinese));
cell1.setVerticalAlignment(Element.ALIGN_CENTER);
aTable.addCell(cell1);
Cell cell2 = new Cell(new Phrase("车号", fontChinese));
cell2.setVerticalAlignment(Element.ALIGN_CENTER);
aTable.addCell(cell2);
Cell cell3 = new Cell(new Phrase("开车时间", fontChinese));
cell3.setVerticalAlignment(Element.ALIGN_CENTER);
aTable.addCell(cell3);
Cell cell4 = new Cell(new Phrase("过车时间", fontChinese));
cell4.setVerticalAlignment(Element.ALIGN_CENTER);
aTable.addCell(cell4);
Cell cell5 = new Cell(new Phrase("车速", fontChinese));
cell5.setVerticalAlignment(Element.ALIGN_CENTER);
aTable.addCell(cell5);

}
document.add(aTable);
document.add(new Paragraph("\n"));
document.close();
}

/*
*方法
*/
public void downloads(String[] dl) {
Download download = new Download();
for (int i = 0; i < dl.length; i++) {
String hql = "from File_name where fileid='" + dl[i] + "'";
List<File_name> list = super.findAllss(hql);
for (File_name file_name : list) {
System.out.println("data=" + file_name.getRel_filename());
super.download(file_name);
}
try {
download.getworddoc("d:/outFile.doc", list);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

查询的条件是前端checkbox传回的fileid,在控制台都能输出,就是在word写入的时候只能写入第一次,求大神帮忙,在线等
展开
 我来答
藍色雷客
2015-04-21 · TA获得超过122个赞
知道小有建树答主
回答量:204
采纳率:0%
帮助的人:162万
展开全部
document.close(); // 这行要放在所有写入操作完成之後进行
追问
写在方法的for循环结束之后吗?
追答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式