一、直接导出

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<datas.length;i++){
row=sheet.createRow(i);
for(int j=0;j<datas[i].length;j++){
cell=row.createCell(j);
cell.setCellValue(String.valueOf(datas[i][j]));
}
}
wb.write(new FileOutputStream("table04.xls"));
System.out.println("导出xls成功!");
}
}

二、导出数据库的数据

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包

java导出数据到excel里:直接导出和导出数据库数据的更多相关文章

  1. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转

    效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载])    本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较   ...

  2. 从数据库导出数据到excel之List<List<Object>>导出

    说明:有时候数据处理为List<List<Object>>更方便 姊妹篇:从数据库导出数据到excel之List<Map<>>导出 兄弟篇:从数据库导出 ...

  3. 数据库数据生成Excel表格(多用在导出数据)

    最近在项目开发中遇到这样一个需求,用户聊天模块产品要求记录用户聊天信息,但只保存当天的,每天都要刷新清空数据,但聊天记录要以Excel的形式打印出来,于是就引出了将数据库的数据导出成Excel表格的需 ...

  4. 【转】c# winform DataGridView导出数据到Excel中,可以导出当前页和全部数据

    准备工作就是可以分页的DataGridView,和两个按钮,一个用来导出当前页数据到Excel,一个用来导出全部数据到Excel 没有使用SaveFileDialog,但却可以弹出保存对话框来 先做导 ...

  5. Java将数据库数据导入EXCEL

    一般的数据库数据怎么导入excel中呢??这让人非常疑惑,今天我找到了一个方法能够实现 须要导入一个第三方包下载地址 详细内容例如以下: 里面含有指导文档,index.html里面含有怎样读取数据库文 ...

  6. 《程序实现》从xml、txt文件里读取数据写入excel表格

    直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java ...

  7. java发送post请求 ,请求数据放到body里

    java利用httpclient发送post请求 ,请求数据放到body里. /** * post请求 ,请求数据放到body里 * * @author lifq * * 2017年3月15日 下午3 ...

  8. ABAP 内表的行列转换-发货通知单-打印到Excel里

    需要传入数据到Excel里的模板如上图所示 ********************** *           设计主要逻辑与原理说明                                 ...

  9. java使用POI写Excel文件

    参考地址:http://www.cnblogs.com/xwdreamer/archive/2011/07/20/2296975.html 1 jar包 网上下载 2 源代码 package zjr. ...

随机推荐

  1. Android--UI之ViewStub

    前言 按照最近博客的路线,继续讲Android的UI开发.今天讲解一下ViewStub控件,惰性装载控件.在本篇博客中,将了解到ViewStub的常用属性.方法,以及注意事项.最后将以一个简单的Dem ...

  2. Java 容器 & 泛型:六、容器讲到为什么要使用泛型

    Writer:BYSocket(泥沙砖瓦浆木匠) 微博:BYSocket 豆瓣:BYSocket ArrayList是集合类中无处不在的,泛型也是,泛型对集合类尤其有用.但是为啥要使用泛型?理解好了这 ...

  3. java如何获取一个double的小数位数

    前言 看标题是不是觉得这是一个很简单的问题,我一开始也是这么认为的,但是实际情况下,在各种情况下我们都进行了测试,发现很多实际情况是无法不尽如人意的. 方法分析 当前能想到的比较容易有下面几种 1.直 ...

  4. 3.Magicodes.NET框架之路——预览(一)

    3.Magicodes.NET框架之路——预览(一) 前言 一眨眼,已经过去两个多月了 ,哥已经火力全开了(业余时间和精力,甚至为此放弃了各种私活),所以大家不要抱怨慢哈.编程犹如逆水行舟,不进则退. ...

  5. 项目详解2—LVS负载均衡详解

    一.负载均衡集群介绍 1.集群 ① 集群(cluster)技术是一种较新的技术,通过集群技术,可以在付出较低成本的情况下获得在性能.可靠性.灵活性方面的相对较高的收益,其任务调度则是集群系统中的核心技 ...

  6. 2.ES6引进的新特性——类Class

    为什么? ES6中引入了类,类在java/c++等面向对象的编程语言常见,JS引入类是为了在日后使用js开发大型的应用程序,类本质是语法糖(语法上更加人性化) 以前写一个类 function User ...

  7. Java——this关键字

    前言 this关键字属于Java中比较复杂的关键字之一,若是学习过C++或者其他的一些面向对象语言也会遇到this这个关键字并且都会看到this的含义就是表示当前对象.什么叫做表示当前对象?this在 ...

  8. Java——类和对象

    前言   Java语言是一种面向对象的语言.面向对象的思想是在七十年代的时候由IBM的SmallTalk语言最先推广.那什么是面向对象呢?面向对象指的是一种开发模式.早期的计算机编程使用的是面向过程的 ...

  9. 伪指令 ADR 与 LDR 的区别

    指令简介: adr r0, _start 得到的是 _start 的当前执行位置,由 pc+offset 决定 ldr r0, =_start 得到的是绝对的地址,链接时决定 程序示例: ldr r0 ...

  10. 跨域学习笔记1--跨域调用webapi

    在做Web开发中,常常会遇到跨域的问题,到目前为止,已经有非常多的跨域解决方案. 通过自己的研究以及在网上看了一些大神的博客,写了一个Demo 首先新建一个webapi的程序,如下图所示: 由于微软已 ...