Java:将数据库数据导出到Excel (一眼就看会)

摘要:
所用Jar包1.sqljdbc4.jar连接数据库的Jar包(根据数据库的不同进行选择,我用的SqlServer2008)2.Jxl.jar访问Excel的Jar包注意:支持以.xls结尾的Excel文件,可能不支持.xlsx结尾的实现效果:数据库数据:导出的Excel:完整代码:导出的核心代码就四五行类里需要import的包也都贴上:packagexsl;importjava.io.File;i

所用Jar包

1. sqljdbc4.jar

连接数据库的Jar包(根据数据库的不同进行选择,我用的SqlServer2008)

2.Jxl.jar

访问Excel的Jar包

注意:支持以.xls结尾的Excel文件,可能不支持.xlsx结尾的

实现效果:

数据库数据:

Java:将数据库数据导出到Excel (一眼就看会)第1张

导出的Excel:

Java:将数据库数据导出到Excel (一眼就看会)第2张

完整代码:

导出的核心代码就四五行

类里需要import的包也都贴上:

package xsl;
import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class Export {
	 public static void main(String[] args) throws RowsExceededException, WriteException, IOException {
	        //1. 导出Excel的路径
	        String filePath = "C:/export.xls";
	        WritableWorkbook wwb =null;
	        try {
	            wwb = Workbook.createWorkbook(new File(filePath));
	        } catch (Exception e) {
	            e.printStackTrace();
	        }
	        //创建Excel表的"学生"区域的数据
	        WritableSheet sheet = wwb.createSheet("学生",0);//或者rwb.getSheet(0)获取第一个区域
	        try {
	            //2. 连接数据库的几行代码
	            Connection con = null;  
	            PreparedStatement ps = null; 
	            ResultSet rs = null;
	            String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test;";
	            String sql = "select * from students"; 
	            con = DriverManager.getConnection(url, "sa", "123456");
	            ps = con.prepareStatement(sql);// SQL预处理  
	            rs = ps.executeQuery();
	            //ResultSet是数据库中的数据,将其转换为List类型
	            List<Student> list = new ArrayList<Student>();
	            while(rs.next()){
	            	Student stu = new Student();
	            	stu.setId(rs.getInt("id"));
	            	stu.setName(rs.getString("name"));
	            	list.add(stu);
	            }
	            ps.close();  
	            con.close();          
	            for(int i = 0; i<list.size(); i++){
	            	//Number对应数据库的int类型数据
	            	sheet.addCell(new jxl.write.Number(0,i,list.get(i).getId()));
	            	//Label对应数据库String类型数据
	            	sheet.addCell(new Label(1,i,list.get(i).getName()));
	            }
	            wwb.write();
	        } catch (SQLException e) {
	            e.printStackTrace();
	        }finally{
	        	wwb.close();
	        }
	    }
}

写的比较乱,但是可运行,因为我也是刚学会,才看了一会儿,以后深入了解后,再来整理

免责声明:文章转载自《Java:将数据库数据导出到Excel (一眼就看会)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Nginx实践:(2) Nginx语法之localtion在 UWP 应用中创建、使用、调试 App Service (应用服务)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Oracle数据库三种标准的备份方法

Oracle数据库的三种标准的备份方法: 1.导出/导入(EXP/IMP)。 2.热备份。 3.冷备份。 注释:导出备件是一种逻辑备份,冷备份和热备份是物理备份。 一、导出/导入(Export/Import) 利用Export可将数据从数据库中提取出来,利用Import则可将提取出来的数据送回到Oracle数据库中去。 1、简单导出数据(Export)和导...

JIRA数据库切换(HSQL Database到MySQL)

没试过的版本,但是看着靠谱: 注:如果你之前配置过hsql版本,这次修改mysql数据操作会导致配置数据丢失,所以请注意备份 一、 创建名为jiradb的mysql数据,编码格式为utf-8 二、修改jira配置文件confserver.xml的数据库配置部分如下 <Resource name="jdbc/JiraDS" auth="Contain...

java poi 操作Excel常用方法总结

原文地址:http://lilinhui.iteye.com/blog/1163040 官网地址:http://poi.apache.org/spreadsheet/quick-guide.html 一、 POI简介             Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft O...

数据挖掘导论(完整版)

一 分类算法 KNN 神经网络 支持向量机 适用于高维数据 决策树 gini系数 熵系数 二 聚类算法 K-均值 基于原型,划分类型 不适用密度差别大,形状差异大 DBSCAN 基于密度 三 关联方法 apriori 剪枝 支持度 置信度 FR-growth 四 组合方法 bagging 原理:有放回抽样,63% random forest boostin...

数据库部署之导入的视图数量少于脚本中的视图、函数/存储过程导入完毕存在大红叹号问题原因及解决方法

Oracle数据库从测试环境部署至生产环境,遇到一些小问题,记录一下 遇到的问题:1、导入的视图数量少于脚本中的视图 2、函数/存储过程导入完毕存在大红叹号 以上两个问题详见下列步骤中的4和5 整个过程如下: 1、 先从测试环境导出TPME用户的sql脚本,入下图中TPME.sql ①②③④⑤是对TPME.sql的拆分,文件名即表示其意思 2、 在生产环...

常见ArcGIS操作(以10.0为例)

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/ 1.建立缓冲区 先在图层属性表里面新建一个缓冲区半径字段,然后对该字段赋值。比如设置字段值为道路宽度的一半。选择刚才创建的字段来生成缓冲区,也可以选择线性单位生产同样半径的缓冲区。 2.等距离将线转点 该操作分为两步走,第一步利...