java读取数据库并导出到Excel 用到 jxl
2014-03-28 14:39
495 查看
数据库用的是sqlserver的。自己再去修改成mysql测试
首先我用到的是jxl 的东西,所以要先下个Jar包,http://download.csdn.net/source/487467
导入Jar包之后,可以用这个.
测试代码:
import java.io.File; import jxl.*; import jxl.write.*; import jxl.write.biff.RowsExceededException; import java.sql.*; import java.util.*; public class DBtoExcel { /** * 导出Excel表 * @param rs 数据库结果集 * @param filePath 要保存的路径,文件名为 fileName.xls * @param sheetName 工作簿名称 工作簿名称,本方法目前只支持导出一个Excel工作簿 * @param columnName 列名,类型为Vector<string></string> */ public void WriteExcel(ResultSet rs, String filePath, String sheetName, Vector<string></string> columnName) { WritableWorkbook workbook = null; WritableSheet sheet = null; int rowNum = 1; // 从第一行开始写入 try { workbook = Workbook.createWorkbook(new File(filePath)); // 创建Excel文件 sheet = workbook.createSheet(sheetName, 0); // 创建名为 sheetName 的工作簿 this.writeCol(sheet, columnName, 0); // 首先将列名写入 // 将结果集写入 while(rs.next()) { Vector<string></string> col = new Vector<string></string>(); // 用以保存一行数据 for(int i = 1; i <= columnName.size(); i++) { // 将一行内容保存在col中 col.add(rs.getString(i)); } // 写入Excel this.writeCol(sheet, col, rowNum++); } }catch(Exception e) { e.printStackTrace(); } finally { try { // 关闭 workbook.write(); workbook.close(); rs.close(); }catch(Exception e) { e.printStackTrace(); } } } /*** * 将数组写入工作簿 * @param sheet 要写入的工作簿 * @param col 要写入的数据数组 * @param rowNum 要写入哪一行 * @throws WriteException * @throws RowsExceededException */ private void writeCol(WritableSheet sheet, Vector<string></string> col, int rowNum) throws RowsExceededException, WriteException { int size = col.size(); // 获取集合大小 for(int i = 0; i < size; i++) { // 写入每一列 Label label = new Label(i, rowNum, col.get(i)); sheet.addCell(label); } } }
首先我用到的是jxl 的东西,所以要先下个Jar包,http://download.csdn.net/source/487467
导入Jar包之后,可以用这个.
测试代码:
public static void main(String []args) throws Exception { String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = TestJXL;"; String USERNAME = "sa"; String USERPASSWORD = "123"; String sql = "Select * from Person"; // 查询语句 Vector<string></string> columnName = new Vector<string></string>(); // 列名 columnName.add("编号"); columnName.add("姓名"); columnName.add("密码"); // 连接数据库 Class.forName(DRIVER); Connection conn = DriverManager.getConnection(URL,USERNAME,USERPASSWORD); PreparedStatement ps = conn.prepareStatement(sql); ResultSet rs = ps.executeQuery(); // 导出文件 new DBtoExcel().WriteExcel(rs, "person.xls", "人物信息", columnName); }
相关文章推荐
- java读取数据库数据并导出到EXCEL中
- Java导出页面数据或数据库数据至Excel文件并下载,采用JXL技术,小demo(servlet实现)
- java读取数据库并导出到Excel
- POI---JAVA导出Excel文件<三>SSH搭建&读取数据库&WEB环境导出Excel
- java 对excel操作 读取、写入、修改数据;导出数据库数据到excel
- jxl java工具类,导出excel,导入数据库
- JXL 读取 Excel java中jxl导出数据到excel的例子 上传文件
- Java模块 -- 读取Excel文件写入数据库 Mybatis , POI , JXL
- JXL 读取 Excel java中jxl导出数据到excel的例子 上传文件
- java用jxl数据库导出excel通用方法
- Java用jxl读取excel并保存到数据库的方法
- java 读取html写入excel (htmlpaser,jxl)
- 用Java读取Excel表数据和将数据导出成Excel表
- java使用jxl工具导入导出excel操作
- Java:将数据库数据导出到Excel (一眼就看会)
- JavaPoi技术二-------导出数据到Excel以及从excel中读取数据
- java通过jxl导出到Excel
- [JAVA] java读取Excel文件内容,jxl(Excel 2003)
- java导出成Excel的方法(需要jxl.jar包)
- Java导出Excel(有数据库导出代码)