java导出数据到excel里:直接导出和导出数据库数据
一、直接导出
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里:直接导出和导出数据库数据的更多相关文章
- 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转
效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载]) 本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较 ...
- 从数据库导出数据到excel之List<List<Object>>导出
说明:有时候数据处理为List<List<Object>>更方便 姊妹篇:从数据库导出数据到excel之List<Map<>>导出 兄弟篇:从数据库导出 ...
- 数据库数据生成Excel表格(多用在导出数据)
最近在项目开发中遇到这样一个需求,用户聊天模块产品要求记录用户聊天信息,但只保存当天的,每天都要刷新清空数据,但聊天记录要以Excel的形式打印出来,于是就引出了将数据库的数据导出成Excel表格的需 ...
- 【转】c# winform DataGridView导出数据到Excel中,可以导出当前页和全部数据
准备工作就是可以分页的DataGridView,和两个按钮,一个用来导出当前页数据到Excel,一个用来导出全部数据到Excel 没有使用SaveFileDialog,但却可以弹出保存对话框来 先做导 ...
- Java将数据库数据导入EXCEL
一般的数据库数据怎么导入excel中呢??这让人非常疑惑,今天我找到了一个方法能够实现 须要导入一个第三方包下载地址 详细内容例如以下: 里面含有指导文档,index.html里面含有怎样读取数据库文 ...
- 《程序实现》从xml、txt文件里读取数据写入excel表格
直接上码 import java.io.BufferedReader; import java.io.DataInputStream; import java.io.File; import java ...
- java发送post请求 ,请求数据放到body里
java利用httpclient发送post请求 ,请求数据放到body里. /** * post请求 ,请求数据放到body里 * * @author lifq * * 2017年3月15日 下午3 ...
- ABAP 内表的行列转换-发货通知单-打印到Excel里
需要传入数据到Excel里的模板如上图所示 ********************** * 设计主要逻辑与原理说明 ...
- java使用POI写Excel文件
参考地址:http://www.cnblogs.com/xwdreamer/archive/2011/07/20/2296975.html 1 jar包 网上下载 2 源代码 package zjr. ...
随机推荐
- Apache Flume 1.7.0 自定义输入输出
自定义http source config a1.sources.r1.type=http a1.sources.r1.bind=localhost a1.sources.r1.port= a1.so ...
- 从零基础到拿到网易Java实习offer,谈谈我的学习经验
微信公众号[程序员江湖] 作者黄小斜,斜杠青年,某985硕士,阿里 Java 研发工程师,于 2018 年秋招拿到 BAT 头条.网易.滴滴等 8 个大厂 offer,目前致力于分享这几年的学习经验. ...
- SpringCloud2.0入门4-springboot-admin监控
前言 上一节为springboot项目添加springboot-admin监控 学习了基于springboot1.5自己注册到admin的方法.接下来学习结合Eureka使用以及2.0的改变. 1.5 ...
- 【Javascript系列】变量作用域
问题描述 本篇文章主要讲解javascript变量及其作用域. 1 内容区 在js中,变量大致可分为全局变量(全局作用域)和局部变量(局部作用域): 用关键字var定义变量(全局变量,可以省略va ...
- Jenkins入门之执行Powershell脚本
之前章节提到过powershell,如果需要构建复杂的任务时,使用cmd不是很方便(也可能是由于笔者不太熟悉cmd命令,这里见笑了),这时候powershell就派上用场了,这里并不详细介绍power ...
- NET Core微服务之路:弹性和瞬态故障处理库Polly的介绍
前言 上一节中我们介绍了Ocelot的常见使用配置,通过json配置文件,实现API网关的请求处理.和一个使用DownStream扩展下游中间件,来实现Http转RPC的简单实现,功能不算强大,但可以 ...
- OJ:又一道考察多态的题目
Description 下面的程序输出结果是: A::Fun A::Do A::Fun C::Do 请填空: 程序代码如下 #include <iostream> using namesp ...
- QT 应用程序测试
添加环境 export QTEDIR='/Qt5' export QTINC='/Qt5/include/' export QTLIB='/Qt5/lib' export QT_QPA_FB_TSLI ...
- IdentityServer4 中文文档 -14- (快速入门)使用 ASP.NET Core Identity
IdentityServer4 中文文档 -14- (快速入门)使用 ASP.NET Core Identity 原文:http://docs.identityserver.io/en/release ...
- SQL Server函数之空值处理
coalesce( expression [ ,...n ] )返回其参数中第一个非空表达式. Select coalesce(null,null,'1','2') //结果为 1 coalesce( ...