- 运行环境描述:
java工程
tomcat服务
mysql数据库 - 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
相关推荐
2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection.json 2. 导入sql到数据库:other/excel.sql 3. idea导入...
在IT行业中,将数据库数据导出到Excel文件是一种常见的需求,尤其在数据分析、报表生成或者数据备份时。本文将详细讲解如何使用Java实现从MySQL数据库的表导出到Excel文件的过程,以及涉及到的关键技术和工具。 ...
本教程将详细介绍如何使用Java结合Hibernate ORM框架将数据库中的数据导出到Excel文件,以便进行进一步的数据分析或存储。 首先,让我们了解Hibernate。Hibernate是一个流行的Java ORM(对象关系映射)工具,它简化...
在Java编程环境中,将数据库中的数据导出到Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据备份等场景。这个项目提供了完整的解决方案,包括必要的jar包支持数据连接。以下是关于这个主题的一些关键...
- 数据校验:在将Excel数据导入数据库前,进行数据格式和完整性检查。 - 错误处理:捕获并处理可能出现的异常,如文件读取错误、数据库连接失败等。 - 性能优化:大量数据导入时,可以使用批处理操作,减少与数据库...
本项目关注的是如何使用Java编程语言将数据库中的记录导出为CSV(Comma Separated Values)格式的文件。CSV因其通用性和易于处理的特性,被广泛应用于数据交换。 首先,让我们深入了解CSV文件格式。CSV是一种简单的...
Java Web 数据库数据与 Excel 表格形式导入导出是指通过 Java Web 应用程序将数据库数据导入到 Excel 表格中,并实现数据的导出。该技术主要利用了 JXL(Java Excel API)和 POI(Apache POI)技术来实现数据的导入...
在本项目中,"SpringBootMybatis+poi+Thymeleaf实现excel文件数据导入到数据库以及从数据库将数据导出成excel.zip",我们主要关注的是如何利用Java技术栈来处理Excel文件,并与数据库进行交互。以下是相关知识点的...
本文将详细介绍如何使用Java实现Excel文档数据的导入到数据库以及从数据库导出到Excel。 一、导入Excel数据到数据库 1. **库的选择**: 为了在Java中处理Excel文件,我们需要依赖第三方库,如Apache POI。Apache ...
在Java开发中,有时我们需要将数据库中的数据导出到Excel文件,或者从Excel文件导入数据到数据库。Apache POI是一个流行的API,专为处理Microsoft Office格式的文件,如Excel(.xlsx, .xls)。本教程将详细介绍如何...
总结来说,Java通过Apache POI库提供了强大的Excel操作能力,使开发者可以方便地将数据导出到Excel文件中。理解并掌握这一技能对于任何进行Java开发的人来说都是十分有用的。通过实践和不断探索,你可以创建更复杂的...
本篇将详细讲解如何使用源码实现从数据库中导出数据到Word、Excel和TXT文件。 首先,让我们了解一下这三个文件格式的特点: 1. **Word**:Microsoft Word是一款流行的文档处理软件,适用于创建结构化文档,如报告...
在IT行业中,数据导入导出是一项常见的任务,特别是在企业级应用中,用户可能需要将大量数据从数据库导出为Excel格式,以便于分析、编辑,然后再导入回数据库进行更新或新增。阿里开源的EasyExcel工具结合SpringBoot...
在示例代码中,使用了Java POI读取Excel文件,并将其写入到数据库中。首先,需要创建一个Workbook对象,然后使用Workbook对象的getSheet方法获取Excel文件的Sheet对象,最后使用Sheet对象的getRow方法读取Excel文件...
在Java编程中,将数据库中的数据导出到Excel文件...通过以上步骤,你可以成功地使用Java从数据库中读取数据并将其导出到Excel文件。这个过程涉及到了数据库操作、文件I/O以及第三方库的使用,是Java开发中的常见技能。
**标题解析:**"jxl从数据库导出到excel工具包" 这个标题表明我们要讨论的是一个使用jxl库来帮助从数据库中导出数据并将其格式化为Excel文件的工具包。jxl是一个广泛使用的Java库,允许开发者读取、写入和修改Excel...
"spring boot+mybatis plus+easy poi实现数据库导出成excel和excel导入到数据库",开发者利用了Spring Boot、MyBatis Plus和EasyPoi库来实现了一个功能强大的数据交互系统,允许用户将数据库中的数据导出为Excel格式...
总结来说,“导出数据库数据到Excel”的过程涉及数据库操作、Java编程以及Apache POI库的应用。了解这些知识点有助于提升开发者在数据处理和分析方面的技能,使得他们能够更加高效地处理和呈现数据库中的信息。
通过以上步骤,你已经成功地使用Java从数据库导出了Excel文件。注意,这只是一个基础示例,实际应用中可能需要考虑更多细节,如错误处理、性能优化、格式设置、日期时间处理等。同时,如果数据量非常大,可以考虑...
在Java编程环境中,将Excel数据导入到数据库以及将数据库数据导出到Excel是常见的数据处理需求。本篇文章将深入探讨如何使用Java实现这两个功能,主要涉及的技术栈包括Apache POI库用于操作Excel,以及JDBC(Java ...