java+poi循环自动设置excel表头导出数据库数据到excel(导出任意表不用改代码)

前排提示:代码手打,可能有拼写错误

核心代码

把表中的列名存在呢一个list中

Connection conn=......
String sql="select * from test"
ps=conn.prepareStatement(sql);
rs=ps.executeQuery();
ResultSetMetaData metaData = rs.getMetaData(); 
int cilum =metaData.getColumnCount();
List<String> columnNameList=new ArrayList();
for(int i=1;i<=column;i++){
String columnName=metaData.getColumnName(i);
columnNameList.add(columnName);
}

创建excel

HSSFWorkbook hssfWorkbook = new HSSFWorkbook();
        HSSFSheet hssfSheet = workbook.createSheet("信息表");
         HSSFRow row = hssfSheet.createRow(0);
         for(int i=0;i<columnNameList.size();i++){
         HSSFCell cell=row.createCell(i);
         HSSFRichTextString text=new HSSFRichTextString(columnNameList.get(i));
         cell.setCellValue(text);
         }
         int rowNum=1;
         while(rs.next()){
        HSSFRow row1=hssfSheet.createRow(rowNum);
        for(int i=0;i<columNameList.size();i++)
        
        {
         row1.createCell(i).setCellValue(rs.getString(columnNameList.get(i)));
         
        }
        rowNum++
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值