关闭

jdbc导出数据库数据到Excel表格

1450人阅读 评论(2) 收藏 举报
分类:
package com.jiepu.docbuilder.poi;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.File;
import java.io.FileOutputStream;
import java.sql.*;

public class ExcelDatabase
{
    public static void main(String[] args) throws Exception
    {
        Class.forName("com.mysql.jdbc.Driver");
        Connection connect = DriverManager.getConnection(
                "jdbc:mysql://localhost:3306/mysql" ,
                "root" ,
                "mysql0774mysql"
        );
        Statement statement = connect.createStatement();
        ResultSet resultSet = statement
                .executeQuery("select * from help_topic");
        XSSFWorkbook workbook = new XSSFWorkbook();
        XSSFSheet spreadsheet = workbook
                .createSheet("help_topic");
        XSSFRow row=spreadsheet.createRow(0);
        XSSFCell cell;

        // 获取列名 resultSet数据下标从1开始
        ResultSetMetaData metaData = resultSet.getMetaData();
        for (int i = 0; i < metaData.getColumnCount(); i++) {
            int index=i+1;
            String columnName = metaData.getColumnName(index);
            //System.out.println(columnName + "\t");
            cell=row.createCell(i);
            cell.getCellStyle().setWrapText(true);
            cell.setCellValue(columnName);
        }

        int i=1;
        while(resultSet.next())
        {
            row=spreadsheet.createRow(i);
            for (int j = 0; j< metaData.getColumnCount(); j++) {
                int index=j+1;
                cell=row.createCell(j);
                /*
                XSSFCellStyle cellStyle=workbook.createCellStyle();
                cellStyle.setAlignment(HorizontalAlignment.LEFT);
                cellStyle.setVerticalAlignment(VerticalAlignment.TOP);
                cellStyle.setWrapText(true);
                cell.setCellStyle(cellStyle);
                */
                cell.setCellValue(resultSet.getString(index));
            }
            i++;
        }

        FileOutputStream out = new FileOutputStream(new File("excel_database.xlsx"));
        workbook.write(out);
        out.close();
        System.out.println("excel_database.xlsx written successfully");
    }
}

0
0
查看评论

java读取数据库并导出到Excel

import java.io.File; import jxl.*; import jxl.write.*;import jxl.write.biff.RowsExceededException;import java.sql.*;import java.util.*;public class DB...
  • sunjiahaoz
  • sunjiahaoz
  • 2008-06-08 12:05
  • 11148

操作 POI 从数据库导出数据到excel表格

这里先将要导出的数据封装到对象容器list中,得到usersif (users.size() > 0) { // 创建Excel的工作书册 Workbook,对应到一个excel文档 HSSFWorkbook wb = new HSSFWorkb...
  • xiarinanfeng123
  • xiarinanfeng123
  • 2017-01-18 19:13
  • 897

Java解析Excel并把数据保存到数据库中

Java解析Excel,采用的Apache的poi,其实不难,需求是把每一列的数据解析出来,因为每一列的数据不等,解析Excel是一行一行的解析的,其实根据列解析也不违背,只不过需要判断下数据是否为空,先获得某一列,然后一行行的解析下去。
  • ll840768874
  • ll840768874
  • 2017-03-05 12:58
  • 2992

通过SQL语句直接实现Excel与数据库的导入导出

导入/导出Excel 1.--从Excel文件中,导入数据到SQL数据库中,很简单,直接用下面的语句:/*===================================================================*/--如果接受数据导入的表已经存在insert ...
  • sophia09shen
  • sophia09shen
  • 2006-07-25 09:28
  • 24019

将数据导出到Excel(java操作Excel)

工作需要,万般无奈在网上查了好多资料 ,这导出到Excel的方法有很多,我看到了这个,加上了自己的一些修改,分享给大家, 望大家多多的指正,并且希望你不吝共享你更好的方法哦,感激不尽。     1.封装要到处的数据类,这里使用Student类举例: package co...
  • javaxiaochouyu
  • javaxiaochouyu
  • 2011-11-24 17:07
  • 40133

java将数据库里的数据导出到excel

项目中很多都会用到将数据导出到excel,然后对数据进行整理分析,在之前的项目中,多处用到此功能,也走了很多弯路,从一开始的tableExcel到现在的poi,从一开始用HSSFWorkbook 再到XSSFWorkbook,一步步优化,废话少说,直接开始. 项目框架 1,后台:spring+sp...
  • u011900448
  • u011900448
  • 2016-11-09 11:03
  • 13545

java 实现excel中的数据导入到数据库的功能

java web项目导入excel获取数据,是实用频率非常高的功能,通过做了几个这样的功能之后,现将此功能总结出了,为了以后自己方便使用,也为大家实现此功能做一个参考. 项目框架 1,后台:spring+springmvc+mybatis 2,前台: bootstrap+jquery+ajax 3,...
  • u011900448
  • u011900448
  • 2016-11-07 10:48
  • 14319

数据库表格数据导出到excel方法总结

写在前面 之前开发的时候需要实现excel表格文件的共享工恩给你,并且是同一张大表格,不同的人只能看里面的一部分数据。由于数据每天更新,且每次都要手动筛选出给不同的人看的数据。很是繁琐。希望能有一个方便的方法来实现:维护这个数据大表的人只需要更新这张表,其他人就可以自己随时获取自己有权查看的那部分...
  • xianda9133
  • xianda9133
  • 2016-03-26 20:08
  • 1028

ssh导入导出数据 表格

excel导入导出
  • a13223955929
  • a13223955929
  • 2017-01-19 00:16
  • 1206

JAVA实现数据库数据导入/导出到Excel(POI技术)

准备工作: 1.导入POI包:POI下载地址:http://download.csdn.net/detail/zxm1306192988/9522142(重要) 如下 2.导入导出到Excel工具类ExcelUtil.java,封装了POI对Excel的操作 package net.dqsy...
  • zxm1306192988
  • zxm1306192988
  • 2016-05-16 23:09
  • 1031
    个人资料
    • 访问:2222778次
    • 积分:29647
    • 等级:
    • 排名:第205名
    • 原创:785篇
    • 转载:395篇
    • 译文:0篇
    • 评论:246条
    我的技术博客
    最新评论