poi excel如何用java代码生成

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了poi excel如何用java代码生成相关的知识,希望对你有一定的参考价值。

 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()) 填充到行里面

追问

最上面的那个信息是固定的我需要先把表画出来把数据填进去就行 下面的循环出来
我现在是不知道怎么画上面的表和下面数据出来的时候如果有三个必修课的话一个人名对应的是三行这三行如何出来

追答

如果你上面的是固定的,那就可以做模板excel,明白吗?
只要你的sql语句查询出来,画下面的不是问题

参考技术A http://blog.csdn.net/lenotang/article/details/2823230可以参考一下这个追问

这个里面没有啊

java 用POI 解析word中的表格,POI只能识别word中创建的表格。 如果表格是从Excel中copy过来的, POI无法识

这个没有办法。直接copy的话,因为都是office系列,word是把表格当插件的,而不是标准的word表格,当然poi读不出来。 参考技术A 这个貌似难度很大吧,还不知道什么产品可以实现。

以上是关于poi excel如何用java代码生成的主要内容,如果未能解决你的问题,请参考以下文章

如何用poi导出excel设置列宽

如何用JAVA将Excel中的数据导入到sqlserver的表中

如何用java生成word

是在java中,如何用Poi导出excel,导出的是一个jsp页面的列表,并且,POI.jar包如何下载?

如何用java读取excel文件

如何用Apache POI读取Excel的单元格自定义名称的值