一、直接导出

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--使用剪切板在Activity中传值

    在Activity之间传递数据还可以利用一些技巧,不管windows还是Linux操作系统,都会支持一种叫剪切板的技术,也就是某一个程序将一些数据复制到剪切板上,然后其他的任何程序都可以从剪切板中获取 ...

  2. [java]类初始化挺有意思的题目

    public class Base { private String baseName = "base"; public Base() { callName(); } public ...

  3. Flink集群部署

    部署方式 一般来讲有三种方式: Local Standalone Flink On Yarn/Mesos/K8s… 单机模式 参考上一篇Flink从入门到放弃(入门篇2)-本地环境搭建&构建第 ...

  4. 使用ES6新数组方法(象C# Lambda表达式一样写查询语句)

    let people = [ {id: 1, name: "a", age: 12}, {id: 2, name: "b", age: 13}, {id: 3, ...

  5. 我们来说一说TCP神奇的40ms

    本文由云+社区发表 TCP是一个复杂的协议,每个机制在带来优势的同时也会引入其他的问题. Nagel算法和delay ack机制是减少发送端和接收端包量的两个机制, 可以有效减少网络包量,避免拥塞.但 ...

  6. HTML语法介绍

    一 基本标签(块级标签和内联标签) <hn>: n的取值范围是1~6; 从大到小. 用来表示标题. <p>: 段落标签. 包裹的内容被换行.并且也上下内容之间有一行空白. &l ...

  7. 【Go】优雅的读取http请求或响应的数据

    [Go]优雅的读取http请求或响应的数据 原文链接:https://blog.thinkeridea.com/201901/go/you_ya_de_du_qu_http_qing_qiu_huo_ ...

  8. μC/OS-II 任务的同步与通信 --- 信号量

    任务间通信 系统中的多个任务在运行时,经常需要互相无冲突地访问同一个共享资源,或者需要互相支持和依赖,甚至有时还要互相加以必要的限制和制约,才保证任务的顺利运行.因此,操作系统必须具有对任务的运行进行 ...

  9. Java爬虫之下载全世界国家的国旗图片

    介绍   本篇博客将继续上一篇博客:Python爬虫之使用Fiddler+Postman+Python的requests模块爬取各国国旗 的内容,将用Java来实现这个爬虫,下载全世界国家的国旗图片. ...

  10. win10 uwp 商业游戏 1.2.1

    上一个游戏已经告诉大家如何写多个游戏,现在继续写这个无聊的游戏 希望大家在看这篇文章之前先看win10 uwp 商业游戏,在这个文章告诉了大家如何创建游戏. 修改数值 可以从上一篇的博客的游戏看到升级 ...