poi excel如何用java代码生成
2个回答
展开全部
String temFilePath = getServletContext().getRealPath("/") + "uploadfiles/" + tmpXlsName;大概代码就是这样,根据你的模板,生成文件后,。。。
File file = new File(temFilePath);
InputStream input =new FileInputStream(file);
Workbook wb = WorkbookFactory.create(input); // 根据模板生成新的excel文件
input.close();
Sheet sheet = wb.getSheetAt(0);
while (rs.next()) {
Row row =sheet.getRow(++rowIdx);
if(row==null){
row =sheet.createRow(rowIdx);
}
for (int cIdx=Integer.parseInt(colStartIdx)-1,colIdx=1; cIdx<Integer.parseInt(colEndIdx); cIdx++,colIdx++) {
Object value = rs.getObject(colIdx);
Cell cell = row.createCell(cIdx);
cell.setCellValue(value==null?"":value.toString());
cell.setCellStyle(cs);
}
}
更多追问追答
追问
能把你给我的代码生成的效果给我看一下吗
追答
我给你说下思路吧。
首先你上面那个excel那些行和填充的都不要
然后查询数据库获取要填充的值,如果是行循环,就while (rs.next()) {填充到行里面
追问
这个里面没有啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询