Java利用POI实现将数据库中内容导入到EXcel中

jiandan123 贡献于2013-03-11

作者 lin  创建于2013-03-07 09:03:00   修改者lin  修改于2013-03-07 09:03:00字数2926

文档摘要:最近做了一些Excel的导入导出的东西,在从数据库导出到Excel时,参考的这个博客,挺实用的,所以转帖过来效果:使用时先把poi包导入工程的path,注意只需要导入poi包即可,下载后有三个jar包核心代码。
关键词:

Java 利用POI实现将数据库中内容导入到EXcel中 分类: Java语言 2012-02-17 17:19 515人阅读 评论(1) 收藏 举报 excel数据库javastringexceptionmysql 最近做了一些Excel的导入导出的东西,在从数据库导出到Excel时,参考的这个博客,挺实用的,所以转帖过来 效果: 使用时先把poi包导入工程的path,注意只需要导入poi包即可,下载后有三个jar包 核心代码: 连接数据库:DBConnection.java package org.xg.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; public class DBConnection { private final String DBUrl = "jdbc:mysql://localhost:3306/notebook" ; private final String DBDriver = "com.mysql.jdbc.Driver" ; private final String username = "root" ; private final String password = "riskfitfeng" ; private Connection con ; public DBConnection() { try { Class.forName(DBDriver) ; con = DriverManager.getConnection(DBUrl,username,password) ; } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } public Connection getDB() { return con ; } public void closeDb(ResultSet rs,PreparedStatement ps) { if(rs!=null) { try { rs.close() ; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } if(ps!=null) { try { ps.close() ; } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } 导入excel类:MySql2Excel.java package org.xg.db; import java.io.FileOutputStream; import java.io.OutputStream; import java.sql.Connection; import java.sql.ResultSet; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFRichTextString; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; public class MySql2Excel { public MySql2Excel() throws Exception { Connection con = null ; DBConnection db = new DBConnection() ; con = db.getDB() ; String sql = "select * from students" ; ResultSet rs = con.createStatement().executeQuery(sql) ; // 获取总列数 int CountColumnNum = rs.getMetaData().getColumnCount() ; int i = 1 ; // 创建Excel文档 HSSFWorkbook wb = new HSSFWorkbook() ; // sheet 对应一个工作页 HSSFSheet sheet = wb.createSheet("student表中的数据") ; HSSFRow firstrow = sheet.createRow(0); //下标为0的行开始 HSSFCell[] firstcell = new HSSFCell[CountColumnNum]; String[] names = new String[CountColumnNum]; names[0] = "ID"; names[1] = "学号"; names[2] = "姓名"; names[3] = "性别"; names[4] = "班级"; for(int j= 0 ;j导出数据到Excel 后台servlet写上上面的代码,注意最后需要response.sendRedirect("") 返回前端

下载文档到电脑,查找使用更方便

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 3 金币 [ 分享文档获得金币 ] 0 人已下载

下载文档