`
beibei1022
  • 浏览: 4635 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA读取数据库数据导出excel文件

阅读更多
  1. 运行环境描述:
    java工程
    tomcat服务
    mysql数据库
  2. java导出servlet类:
package com.daochu.excel;

import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.sql.ResultSet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import jxl.Workbook;
import jxl.write.Label;

import com.broadway.db.ConnectionManager;
import com.broadway.db.ConnectionPooling;

public class DaoChuServlet extends HttpServlet {
	public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	@SuppressWarnings("deprecation")
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		ConnectionPooling.init(""); // 连接数据库初始化时
		ConnectionManager conn = new ConnectionManager(ConnectionPooling.getConnection());
		ResultSet rs = null;
		try {
			String id = request.getParameter("id") == null ?"" : request.getParameter("id");
			if(!id.equals("")){
				String sql = "select * from lotteryfenxi where id = '"+id+"'";
				rs = conn.executeQuery(sql);

				// 新建Excel文件
				String filePath = request.getRealPath("Test.xls");
				System.out.println(filePath);
				File myFilePath = new File(filePath);
				if (!myFilePath.exists())
					myFilePath.createNewFile();
				FileWriter resultFile = new FileWriter(myFilePath);
				PrintWriter myFile = new PrintWriter(resultFile);
				resultFile.close();

				// 用JXL向新建的文件中添加内容
				OutputStream outf = new FileOutputStream(filePath);
				jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(outf);
				//生成名为“sheettest”的工作表,参数0表示这是第一页
				jxl.write.WritableSheet ws = wwb.createSheet("sheettest", 0);

				int i = 0;
				int j = 0;

				for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) {
					ws.addCell(new Label(k, 0, rs.getMetaData().getColumnName(k + 1)));
				}
				//getMetaData() 获取此 ResultSet 对象的列的编号、类型和属性。
				//getColumnCount()返回此 ResultSet 对象中的列数。
				System.out.println("列数:"+rs.getMetaData().getColumnCount());
				while (rs.next()) {
					for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) {
						ws.addCell(new Label(k, j + i + 1, rs.getString(k + 1)));
					}

					i++;
				}
				wwb.write();
				wwb.close();
			}
			rs.close();
			conn.closeRs();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			conn.closeConn();
		}

		response.sendRedirect("Test.xls");
	}
}

3.  web.xml配置:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
        <servlet>
  	   <servlet-name>excel</servlet-name>
  	   <servlet-class>com.daochu.excel.DaoChuServlet</servlet-class>
  	</servlet>
  	<servlet-mapping>
  		<servlet-name>excel</servlet-name>
  		<url-pattern>/excel</url-pattern>
  	</servlet-mapping>
</web-app>

 

4.访问方式:
http://ip地址:端口号/项目名称/excel?id=5
例:
http://localhost:8989/daochu/excel?id=5

5.连接数据库的方式多种多样,我只用了我自己的连接方式,大家可以采用自己连接数据库的方式,只要能正常访问就ok

  • jxl.jar (688 KB)
  • 下载次数: 11
  • 大小: 124.3 KB
分享到:
评论
1 楼 贝塔ZQ 2017-01-20  
Java实现读取文档,也可以用插件进行实现,pageoffice插件就可以,主要是通过调用本地office进行在线处理文档的,任何类型的数据库都可以支持。需要的可以查查看。

相关推荐

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...

    java实现mysql数据库的表导出到excel文件

    在IT行业中,将数据库数据导出到Excel文件是一种常见的需求,尤其在数据分析、报表生成或者数据备份时。本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 ...

    使用java将数据库数据导出到excel文件

    本教程将详细介绍如何使用Java结合Hibernate ORM框架将数据库中的数据导出到Excel文件,以便进行进一步的数据分析或存储。 首先,让我们了解Hibernate。Hibernate是一个流行的Java ORM(对象关系映射)工具,它简化...

    Java实现数据库数据导出到excel,内有数据连接jar包

    在Java编程环境中,将数据库中的数据导出到Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据备份等场景。这个项目提供了完整的解决方案,包括必要的jar包支持数据连接。以下是关于这个主题的一些关键...

    excel表导入数据库 数据库导出excel(idea平台)

    - 数据校验:在将Excel数据导入数据库前,进行数据格式和完整性检查。 - 错误处理:捕获并处理可能出现的异常,如文件读取错误、数据库连接失败等。 - 性能优化:大量数据导入时,可以使用批处理操作,减少与数据库...

    用JAVA将数据库导入csv程序

    本项目关注的是如何使用Java编程语言将数据库中的记录导出为CSV(Comma Separated Values)格式的文件。CSV因其通用性和易于处理的特性,被广泛应用于数据交换。 首先,让我们深入了解CSV文件格式。CSV是一种简单的...

    Java web 数据库数据与excel表格形式导入导出.docx

    Java Web 数据库数据与 Excel 表格形式导入导出是指通过 Java Web 应用程序将数据库数据导入到 Excel 表格中,并实现数据的导出。该技术主要利用了 JXL(Java Excel API)和 POI(Apache POI)技术来实现数据的导入...

    SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip

    在本项目中,"SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip",我们主要关注的是如何利用Java技术栈来处理Excel文件,并与数据库进行交互。以下是相关知识点的...

    Java实现excel文档数据导入数据库、导出excel

    本文将详细介绍如何使用Java实现Excel文档数据的导入到数据库以及从数据库导出到Excel。 一、导入Excel数据到数据库 1. **库的选择**: 为了在Java中处理Excel文件,我们需要依赖第三方库,如Apache POI。Apache ...

    JAVA实现数据库数据导入导出到Excel(POI)所需jar包

    在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...

    java 将数据导出到Excel中

    总结来说,Java通过Apache POI库提供了强大的Excel操作能力,使开发者可以方便地将数据导出到Excel文件中。理解并掌握这一技能对于任何进行Java开发的人来说都是十分有用的。通过实践和不断探索,你可以创建更复杂的...

    将数据库数据导出到word excel txt文件中源码。

    本篇将详细讲解如何使用源码实现从数据库中导出数据到Word、Excel和TXT文件。 首先,让我们了解一下这三个文件格式的特点: 1. **Word**:Microsoft Word是一款流行的文档处理软件,适用于创建结构化文档,如报告...

    阿里的EasyExcel+Mysql方式实现数据库数据导出生成exce

    在IT行业中,数据导入导出是一项常见的任务,特别是在企业级应用中,用户可能需要将大量数据从数据库导出为Excel格式,以便于分析、编辑,然后再导入回数据库进行更新或新增。阿里开源的EasyExcel工具结合SpringBoot...

    java poi导出图片到excel示例代码

    在示例代码中,使用了Java POI读取Excel文件,并将其写入到数据库中。首先,需要创建一个Workbook对象,然后使用Workbook对象的getSheet方法获取Excel文件的Sheet对象,最后使用Sheet对象的getRow方法读取Excel文件...

    java读取数据库中数据到excel

    在Java编程中,将数据库中的数据导出到Excel文件...通过以上步骤,你可以成功地使用Java从数据库中读取数据并将其导出到Excel文件。这个过程涉及到了数据库操作、文件I/O以及第三方库的使用,是Java开发中的常见技能。

    jxl从数据库导出到excel工具包

    **标题解析:**"jxl从数据库导出到excel工具包" 这个标题表明我们要讨论的是一个使用jxl库来帮助从数据库中导出数据并将其格式化为Excel文件的工具包。jxl是一个广泛使用的Java库,允许开发者读取、写入和修改Excel...

    spring boot+mybatis plus+easy poi实现数据库导出成excel和excel导入到数据库.zip

    "spring boot+mybatis plus+easy poi实现数据库导出成excel和excel导入到数据库",开发者利用了Spring Boot、MyBatis Plus和EasyPoi库来实现了一个功能强大的数据交互系统,允许用户将数据库中的数据导出为Excel格式...

    导出数据库数据到Excel

    总结来说,“导出数据库数据到Excel”的过程涉及数据库操作、Java编程以及Apache POI库的应用。了解这些知识点有助于提升开发者在数据处理和分析方面的技能,使得他们能够更加高效地处理和呈现数据库中的信息。

    使用java做数据库导出excel

    通过以上步骤,你已经成功地使用Java从数据库导出了Excel文件。注意,这只是一个基础示例,实际应用中可能需要考虑更多细节,如错误处理、性能优化、格式设置、日期时间处理等。同时,如果数据量非常大,可以考虑...

    java实现Excel数据导入到数据库

    在Java编程环境中,将Excel数据导入到数据库以及将数据库数据导出到Excel是常见的数据处理需求。本篇文章将深入探讨如何使用Java实现这两个功能,主要涉及的技术栈包括Apache POI库用于操作Excel,以及JDBC(Java ...

Global site tag (gtag.js) - Google Analytics