博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java导出数据到excel里:直接导出和导出数据库数据
阅读量:6836 次
发布时间:2019-06-26

本文共 4993 字,大约阅读时间需要 16 分钟。

 一、直接导出

 

package com.ij34.util;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;/** * @author Admin* @date 创建时间:2017年8月30日 上午11:49:42 * @version 1.0*@type_name Test03*/public class Test03 {    public static void main(String[] args) throws FileNotFoundException, IOException {        // TODO Auto-generated method stub        HSSFWorkbook wb= new HSSFWorkbook();          HSSFSheet sheet=wb.createSheet("table04");          Object[][] datas={
{"ID","Name","age"},{1,"大B",18},{2,"小A",19},{3,"小C",21}}; HSSFRow row; HSSFCell cell; for(int i=0;i

 

 

 

 二、导出数据库的数据

package com.ij34.util;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.naming.NamingException;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;/** * @author Admin* @date 创建时间:2017年8月29日 上午11:35:28 * @version 1.0*@type_name Test01*从数据库里导出Excel文件*/public class Test01 {  public static void main(String[] args) throws FileNotFoundException, IOException, SQLException, NamingException, ClassNotFoundException {        Class.forName("oracle.jdbc.OracleDriver");       Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "lyx", "123456");      String sqlStr ="select * from student";      Statement stmt=conn.createStatement();      ResultSet rs=stmt.executeQuery(sqlStr);      HSSFWorkbook wb= new HSSFWorkbook();      HSSFSheet sheet=wb.createSheet("table03");      HSSFRow row;      int i=0;      HSSFCell cell;      while(rs.next()){              row=sheet.createRow(i);              cell=row.createCell(0);  //Excel里第一(A)列              cell.setCellValue(String.valueOf(rs.getInt(1)));               cell=row.createCell(1);              cell.setCellValue(String.valueOf(rs.getString(2)));              cell=row.createCell(2);              cell.setCellValue(String.valueOf(rs.getInt(3)));              cell=row.createCell(3);              cell.setCellValue(String.valueOf(rs.getInt(4)));              cell=row.createCell(4);              cell.setCellValue(String.valueOf(rs.getString(5)));              i++;}      wb.write(new FileOutputStream("table03.xls"));      System.out.println("导出xls成功!");      rs.close();      stmt.close();      conn.close();}}

 

 

 添加列名

package com.ij34.util;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import javax.naming.NamingException;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;/** * @author Admin* @date 创建时间:2017年8月29日 上午11:35:28 * @version 1.0*@type_name Test01*从数据库里导出Excel文件*/public class Test01 {  public static void main(String[] args) throws FileNotFoundException, IOException, SQLException, NamingException, ClassNotFoundException {        Class.forName("oracle.jdbc.OracleDriver");       Connection conn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl", "lyx", "123456");      String sqlStr ="select * from student";      Statement stmt=conn.createStatement();      ResultSet rs=stmt.executeQuery(sqlStr);      HSSFWorkbook wb= new HSSFWorkbook();      HSSFSheet sheet=wb.createSheet("table03");      HSSFRow row;      int i=0;       HSSFCell cell;      //列名标柱      row=sheet.createRow(i);      cell=row.createCell(0);      cell.setCellValue("序号");      cell=row.createCell(1);      cell.setCellValue("名字");      cell=row.createCell(2);      cell.setCellValue("性别0|1");      cell=row.createCell(3);      cell.setCellValue("年龄");      cell=row.createCell(4);      cell.setCellValue("地址");      while(rs.next()){              i++;              row=sheet.createRow(i);              cell=row.createCell(0);              cell.setCellValue(String.valueOf(rs.getInt(1)));              cell=row.createCell(1);              cell.setCellValue(String.valueOf(rs.getString(2)));              cell=row.createCell(2);              cell.setCellValue(String.valueOf(rs.getInt(3)));              cell=row.createCell(3);              cell.setCellValue(String.valueOf(rs.getInt(4)));              cell=row.createCell(4);              cell.setCellValue(String.valueOf(rs.getString(5)));}      wb.write(new FileOutputStream("table03.xls"));      System.out.println("导出xls成功!");      rs.close();      stmt.close();      conn.close();}}

 

 

 

 

 

 附jar包

 

 

转载地址:http://keqkl.baihongyu.com/

你可能感兴趣的文章
Android Context 上下文 你必须知道的一切
查看>>
我的友情链接
查看>>
UIScrollView无法滚动可能的原因及解决办法分析
查看>>
wince 6.0 串口 读取 readfile 超时问题
查看>>
代码片段
查看>>
单例模式
查看>>
awk用法(三)
查看>>
谷歌深度学习公开课任务 5: Word2Vec&CBOW
查看>>
让Python不在mac的dock上显示火箭图标
查看>>
Oracle 数据库EM访问多个Instance
查看>>
理解 Delphi 的类(十) - 深入方法[28] - 递归函数实例: 搜索当前目录下的所有嵌套目录...
查看>>
前端纪实
查看>>
学 Win32 汇编[12]: PTR、OFFSET、ADDR、THIS
查看>>
WinAPI: GetLocalTime、SetLocalTime、SetSystemTime - 获取与设置系统时间
查看>>
关于 Delphi 中流的使用(6) 用流读写结构化文件
查看>>
复杂的结构化存取(一)
查看>>
web前端性能优化
查看>>
如何通过jq和php实现返回父级页面(附带记忆功能)
查看>>
Centos下运行gpg --gen-key生成key时出现卡住解决方案笔记
查看>>
Java时间操作工具类
查看>>