- 浏览: 243508 次
- 性别:
- 来自: 惠州
文章分类
最新评论
-
woodding2008:
好文,拜读
这个金钱堆砌的互联网时代,也许你根本看不到真相 -
zhaoshaofang:
很好···我开始学习··有用·
一个简单的UDP聊天室 -
JavaScanner:
很不错啊,谢谢转载一份,自己看!
Java导出Excel文件实例
import java.io.File;
import jxl.*;
import jxl.write.*;
import jxl.write.biff.RowsExceededException;
import java.sql.*;
import java.util.*;
public class DBtoExcel {
/**
* 导出Excel表
* @param rs 数据库结果集
* @param filePath 要保存的路径,文件名为 fileName.xls
* @param sheetName 工作簿名称 工作簿名称,本方法目前只支持导出一个Excel工作簿
* @param columnName 列名,类型为Vector<STRING></STRING>
*/
public void WriteExcel(ResultSet rs, String filePath, String sheetName, Vector<STRING></STRING> columnName) {
WritableWorkbook workbook = null;
WritableSheet sheet = null;
int rowNum = 1; // 从第一行开始写入
try {
workbook = Workbook.createWorkbook(new File(filePath)); // 创建Excel文件
sheet = workbook.createSheet(sheetName, 0); // 创建名为 sheetName 的工作簿
this.writeCol(sheet, columnName, 0); // 首先将列名写入
// 将结果集写入
while(rs.next()) {
Vector<STRING></STRING> col = new Vector<STRING></STRING>(); // 用以保存一行数据
for(int i = 1; i <= columnName.size(); i++) { // 将一行内容保存在col中
col.add(rs.getString(i));
}
// 写入Excel
this.writeCol(sheet, col, rowNum++);
}
}catch(Exception e) {
e.printStackTrace();
}
finally {
try {
// 关闭
workbook.write();
workbook.close();
rs.close();
}catch(Exception e) {
e.printStackTrace();
}
}
}
/***
* 将数组写入工作簿
* @param sheet 要写入的工作簿
* @param col 要写入的数据数组
* @param rowNum 要写入哪一行
* @throws WriteException
* @throws RowsExceededException
*/
private void writeCol(WritableSheet sheet, Vector<STRING></STRING> col, int rowNum) throws RowsExceededException, WriteException {
int size = col.size(); // 获取集合大小
for(int i = 0; i < size; i++) { // 写入每一列
Label label = new Label(i, rowNum, col.get(i));
sheet.addCell(label);
}
}
}
import java.io.File;
import jxl.*;
import jxl.write.*;
import jxl.write.biff.RowsExceededException;
import java.sql.*;
import java.util.*;
public class DBtoExcel {
/**
* 导出Excel表
* @param rs 数据库结果集
* @param filePath 要保存的路径,文件名为 fileName.xls
* @param sheetName 工作簿名称 工作簿名称,本方法目前只支持导出一个Excel工作簿
* @param columnName 列名,类型为Vector
*/
public void WriteExcel(ResultSet rs, String filePath, String sheetName, Vector columnName) {
WritableWorkbook workbook = null;
WritableSheet sheet = null;
int rowNum = 1; // 从第一行开始写入
try {
workbook = Workbook.createWorkbook(new File(filePath)); // 创建Excel文件
sheet = workbook.createSheet(sheetName, 0); // 创建名为 sheetName 的工作簿
this.writeCol(sheet, columnName, 0); // 首先将列名写入
// 将结果集写入
while(rs.next()) {
Vector col = new Vector(); // 用以保存一行数据
for(int i = 1; i <= columnName.size(); i++) { // 将一行内容保存在col中
col.add(rs.getString(i));
}
// 写入Excel
this.writeCol(sheet, col, rowNum++);
}
}catch(Exception e) {
e.printStackTrace();
}
finally {
try {
// 关闭
workbook.write();
workbook.close();
rs.close();
}catch(Exception e) {
e.printStackTrace();
}
}
}
/***
* 将数组写入工作簿
* @param sheet 要写入的工作簿
* @param col 要写入的数据数组
* @param rowNum 要写入哪一行
* @throws WriteException
* @throws RowsExceededException
*/
private void writeCol(WritableSheet sheet, Vector col, int rowNum) throws RowsExceededException, WriteException {
int size = col.size(); // 获取集合大小
for(int i = 0; i < size; i++) { // 写入每一列
Label label = new Label(i, rowNum, col.get(i));
sheet.addCell(label);
}
}
}首先我用到的是jxl 的东西,所以要先下个Jar包,http://download.csdn.net/source/487467 导入Jar包之后,可以用这个.
测试代码:
view plaincopy to clipboardprint?
public static void main(String []args) throws Exception {
String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = TestJXL;";
String USERNAME = "sa";
String USERPASSWORD = "123";
String sql = "Select * from Person"; // 查询语句
Vector<STRING></STRING> columnName = new Vector<STRING></STRING>(); // 列名
columnName.add("编号");
columnName.add("姓名");
columnName.add("密码");
// 连接数据库
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL,USERNAME,USERPASSWORD);
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
// 导出文件
new DBtoExcel().WriteExcel(rs, "person.xls", "人物信息", columnName);
}
public static void main(String []args) throws Exception {
String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String URL = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName = TestJXL;";
String USERNAME = "sa";
String USERPASSWORD = "123";
String sql = "Select * from Person"; // 查询语句
Vector columnName = new Vector(); // 列名
columnName.add("编号");
columnName.add("姓名");
columnName.add("密码");
// 连接数据库
Class.forName(DRIVER);
Connection conn = DriverManager.getConnection(URL,USERNAME,USERPASSWORD);
PreparedStatement ps = conn.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
// 导出文件
new DBtoExcel().WriteExcel(rs, "person.xls", "人物信息", columnName);
}view plaincopy to clipboardprint?
view plaincopy to clipboardprint?
这都很简单的类,多交流!
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sunjiahaoz/archive/2008/06/08/2523244.aspx
发表评论
-
Swing 给JLabel加超链接
2010-04-28 03:36 2203实现这样一个功能很简单,我们可以把它封装到一个类中, ... -
JAVA的instanceOf什么时候用
2010-04-22 00:48 1086其实这个问题以前也困扰过我。我个人理解的一个应用场合就是 ... -
关于字符串缓冲池的讨论
2010-04-21 23:56 1010看到一个关于字符串 ... -
Cloneable 接口
2010-04-21 23:47 1783Cloneable 接口 ·public interf ... -
Java中Object的方法
2010-04-21 21:26 1018构造方法摘要 Object() ... -
List Set ArrayList 区别详解
2010-04-14 03:01 1694List是列表(接口),是可以允许出现重复值的,Set是集合, ... -
ArrayList Vector LinkedList 区别与用法
2010-04-14 02:53 834ArrayList 和Vector是采用数组方式存储数据,此数 ... -
list.toArray
2010-04-13 12:24 1527今天为了把一个ArrayList直接转化为一个Strin ... -
SQLServer Unsupported method: ResultSet.last的问题
2010-04-08 10:44 1071在数据库查询中,一般我们都是先获得查询的结果集,然后通过 ... -
Java导出Excel文件实例
2010-04-08 10:18 2369先到http://www.andykhan.com/ ... -
JXL入门学习
2010-04-08 09:57 813最近和Excel频繁亲密接触,主要将N个Excel表中的 ... -
javaMail 发送邮件成功例子
2010-04-08 09:51 1606一个通过JSP,JAVABEAN组合成功发送邮件的例子;需要的 ... -
java web知识结构
2010-04-06 16:02 784传统的java web应用程序 ... -
Java接口详解
2010-04-03 12:02 2900对初学者来说,接口不是很好理解。现将某高手的一篇文章贴出来 ... -
Java 正则表达式
2010-04-01 15:40 886引言 正则表达式 ... -
java时间格式大全
2010-03-24 09:24 751java时间格式大全 java.util.*; import ...
相关推荐
本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 首先,我们需要了解的是Java与数据库交互的基础——JDBC(Java Database Connectivity)。JDBC是Java API,...
2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...
在Java编程环境中,将数据库中的数据导出到Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据备份等场景。这个项目提供了完整的解决方案,包括必要的jar包支持数据连接。以下是关于这个主题的一些关键...
本教程将详细介绍如何使用Java结合Hibernate ORM框架将数据库中的数据导出到Excel文件,以便进行进一步的数据分析或存储。 首先,让我们了解Hibernate。Hibernate是一个流行的Java ORM(对象关系映射)工具,它简化...
在Java编程中,将数据库中的数据导出到Excel文件...通过以上步骤,你可以成功地使用Java从数据库中读取数据并将其导出到Excel文件。这个过程涉及到了数据库操作、文件I/O以及第三方库的使用,是Java开发中的常见技能。
在示例代码中,使用了Java POI读取Excel文件,并将其写入到数据库中。首先,需要创建一个Workbook对象,然后使用Workbook对象的getSheet方法获取Excel文件的Sheet对象,最后使用Sheet对象的getRow方法读取Excel文件...
在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...
在这个主题中,我们将深入探讨如何使用Java技术栈,特别是基于IDEA开发环境,来实现在JSP和Servlet中进行Excel与数据库之间的数据导入和导出。 首先,我们需要了解Java中用于处理Excel文件的库,如Apache POI。...
在Java开发中,将数据导出到Excel是一种常见的需求,特别是在数据分析、报表生成或数据交换等场景下。Excel因其易用性和丰富的格式设置能力,成为处理结构化数据的理想选择。本篇文章将深入探讨如何利用Java实现这一...
**标题解析:**"jxl从数据库导出到excel工具包" 这个标题表明我们要讨论的是一个使用jxl库来帮助从数据库中导出数据并将其格式化为Excel文件的工具包。jxl是一个广泛使用的Java库,允许开发者读取、写入和修改Excel...
在本项目中,"SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip",我们主要关注的是如何利用Java技术栈来处理Excel文件,并与数据库进行交互。以下是相关知识点的...
首先,关于"Google查询并导出Excel源码",这里可能涉及到的是使用Google Sheets API和Google Apps Script。Google Sheets API允许开发者读取、写入和更新Google表格中的数据。而Google Apps Script则是一种基于...
在本项目中,"spring boot+mybatis plus+easy poi实现数据库导出成excel和excel导入到数据库",开发者利用了Spring Boot、MyBatis Plus和EasyPoi库来实现了一个功能强大的数据交互系统,允许用户将数据库中的数据...
本文将详细介绍如何使用Java实现Excel文档数据的导入到数据库以及从数据库导出到Excel。 一、导入Excel数据到数据库 1. **库的选择**: 为了在Java中处理Excel文件,我们需要依赖第三方库,如Apache POI。Apache ...
总结,Java读取Excel并进行数据库建库建表及生成Java实体的过程涉及了Apache POI库的使用、数据库操作和源代码生成。理解这些步骤可以帮助你有效地处理类似的任务,提高开发效率。在实际应用中,你还需要考虑错误...
反之,从MySQL数据库导出数据到Excel则涉及以下步骤: 1. 查询数据库:编写SQL查询语句,获取需要导出的数据。 2. 创建Excel文件:初始化Workbook和Sheet对象。 3. 将数据写入Excel:遍历查询结果,创建Row和Cell,...
6. 性能优化:对于大型数据库,导出表结构可能涉及到大量数据处理,因此程序可能需要进行性能优化,比如分批读取数据,以减少内存占用。 7. 安全性:考虑到可能涉及敏感的数据库信息,程序应该有适当的安全措施,...
本项目关注的是如何使用Java编程语言将数据库中的记录导出为CSV(Comma Separated Values)格式的文件。CSV因其通用性和易于处理的特性,被广泛应用于数据交换。 首先,让我们深入了解CSV文件格式。CSV是一种简单的...
在Java编程中,将数据库查询结果导出为Excel文件是一项常见的需求,这通常涉及到数据库操作、文件处理以及HTTP响应的构建。以下是对这个主题的详细解释: 首先,我们需要连接到数据库,这通常通过JDBC(Java ...
通过以上步骤,你已经成功地使用Java从数据库导出了Excel文件。注意,这只是一个基础示例,实际应用中可能需要考虑更多细节,如错误处理、性能优化、格式设置、日期时间处理等。同时,如果数据量非常大,可以考虑...