- 运行环境描述:
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导入...
java实现mysql数据库的表导出到excel文件,已经基本的demo包含jar包,可以导入的eclipse里面。比较好用吧
Excel读取数据库生成Excel并下载完整源代码 数据库为Mysql 可自行更改
当有需求,需要把当天的报表文件发送给指定邮箱又不小生成多余的...实现过程是先将数据库里的数据,导出excel文件输出流中(注:不是直接生成文件),发送邮件时附件内容直接从前面excel文件输出流中获取,然后发送邮件
用java把excel表的数据导入到数据库(可能有些类型还没考虑完全,抽空写的) 简单的思路 ... 二、读取excel文件的数据(注意:excel文件的数据表字段的顺序与该表的顺序一致,有空再做导出) 三、拼接sql
利用hutool工具从数据库生成Excel表结构实例, 生成的excel中,每个表一个sheet,表目录带有超链接。
Java+Oracel+将数据导入到Excel中,Java将Excel中的数据导入到Oracle数据库中,
Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。
完整项目,可直接放入MyEclipse运行。 可以从数据库里面的数据导出到EXCEL里面,图片也可以导出来显示在EXCEL里面。 同样,也可以把图片导入到数据库里面。 若不明白,来空间留言。 所有jar包齐全。
Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、
excel 100万导出无压力,保持在内存中1000行,超过行会刷新到磁盘,按poi官方例子写的,如果读数据库,按分页读取再循环写入,这个自己去实现哟
java用poi读取和创建excel 把excel中的数据导入或导出到数据库
里面写了含有写好的EXCEL方法,支持大数据批量导出,最新的xlsx文件
java导出excel表格源码下载3D 城市数据库导入器/导出器 3D 城市数据库导入器/导出器是一个基于 Java 的客户端,用于 . 它允许高性能加载和提取 3D 城市模型数据。 支持 CityGML 2.0 和 1.0 支持 CityJSON 1.0 通过...
jsp技术结合servler实现excel文件的导出,excel数据从servlet里读取,你可让其封装方法从数据库里读取。
解析Excel生成Sql脚本,并直接执行到数据库。包括源码,打包后的程序,demo。运行时系统必须又JRE
开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel Apache POI 简介是用Java编写的免费开源的跨平台的 Java API,Apache POI...
最好用的excel导入导出工具for Java(兼容2003和2007) 读取excel为List,Object>>方便转换,excel2db,db2excel
并且开放了外部读取数据库结构的源程序(C#/Delphi/JAVA)、 您可以通过使用BDB来简化软件开发和部署过程: 1、数据库设计、数据库部署:支持和数据库之间的正向和反向工程。 既可以通过BDB进行新的数据库设计,自动...
是一款基于 Java 平台,支持批量创建、导入/导出Excel文件的服务端表格组件API, 支持导出是自定义表格样式,合并单元格等操作,可以很方便的把数据库记录通过excel 表格导出。同时通过接口可以很方便的将excel 中的...