数据库表直接生成Excel

package com.java.activiti.util;


import java.io.FileOutputStream;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
/**
 * Created by zhxn on 2018/10/30.
 */
public class FromOneSheetToExcel1 {
  //TODO 需要将url用户名密码修改为自己的
  public final static String url = "jdbc:mysql://localhost:3306/subway"; // 数据库URL
  public final static String user = "root"; // 数据库用户名
  public final static String password = "123456"; // 数据库密码

  // 把数据库单张表信息导入到Excel表中
  public static void main(String[] args) throws Exception {
    // 架子啊数据库驱动
    Class.forName("com.mysql.jdbc.Driver");
    // 连接数据库
//    Connection con = (Connection) DriverManager.getConnection(url, user,
//      password);
//    // 创建Excel表。
//    Workbook book = new HSSFWorkbook();
//   
//    String Table_Name = "result";
//    
//    Sheet sheet = book.createSheet(Table_Name);
//
//    Statement st = (Statement) con.createStatement();
//    // 创建sql语句,对team进行查询所有数据
//    String sql = "select t.id,t.para_org_leaderships_id,t.PAPER_ID,t.OBJ_RESULT,t.SUB_RESULT,t.TOTAL_RESULT  from"
//            + " (select id,para_org_leaderships_id,PAPER_ID,OBJ_RESULT,SUB_RESULT,TOTAL_RESULT from "
//            + ""+Table_Name+" union select '成绩编号','组织架构参数表编号','试卷编号','客观题成绩','主观题成绩','总成绩') "
//                    + "t order by t.id desc" ;
//    ResultSet rs = st.executeQuery(sql);
//    // 设置表头信息(写入Excel左上角是从(0,0)开始的)
//    Row row1 = sheet.createRow(0);
//    ResultSetMetaData rsmd = rs.getMetaData();
//    int colnum = rsmd.getColumnCount();
//  
//    // 设置表格信息
//    int idx = 0;
//    while (rs.next()) {
//      ////      Row row = sheet.createRow(idx++);
//      for (int i = 1; i <= colnum; i++) {
//        String str="";
//          str = rs.getString(i);
//        // 单元格
//        Cell cell = row.createCell(i-1);
//        // 写入数据
//        cell.setCellValue(str);
//      }
//    }
//    // 保存
//    book.write(new FileOutputStream("D://" + Table_Name + ".xls"));

  }
}

或者

//    @RequestMapping("/numericalStatement")
//    public void numericalStatement(HttpServletResponse resp)throws Exception{
//         Connection con = (Connection) DriverManager.getConnection(FromOneSheetToExcel1.url, FromOneSheetToExcel1.user,
//                 FromOneSheetToExcel1.password);
//            Workbook book = new HSSFWorkbook();
//            String Table_Name = "result";
//            Sheet sheet = book.createSheet(Table_Name);
//
//            Statement st = (Statement) con.createStatement();
//            // 创建sql语句,对team进行查询所有数据
//            String sql = "select t.id,t.para_org_leaderships_id,t.PAPER_ID,t.OBJ_RESULT,t.SUB_RESULT,t.TOTAL_RESULT  from"
//                    + " (select id,para_org_leaderships_id,PAPER_ID,OBJ_RESULT,SUB_RESULT,TOTAL_RESULT from "
//                    + ""+Table_Name+" union select '成绩编号','组织架构参数表编号','试卷编号','客观题成绩','主观题成绩','总成绩') "
//                            + "t order by t.id desc" ;
//            ResultSet rs = st.executeQuery(sql);
//            // 设置表头信息(写入Excel左上角是从(0,0)开始的)
//            Row row1 = sheet.createRow(0);
//            ResultSetMetaData rsmd = rs.getMetaData();
//            int colnum = rsmd.getColumnCount();
//            for (int i = 1; i <= colnum; i++) {
//              String name = rsmd.getColumnName(i);
//            //  System.err.println(name);
//              // 单元格
//              Cell cell = row1.createCell(i - 1);
//              // 写入数据
//              cell.setCellValue(name);
//            }
//            // 设置表格信息
//            int idx = 1;
//            while (rs.next()) {
//              ////              Row row = sheet.createRow(idx++);
//              for (int i = 1; i <= colnum; i++) {
//                String str="";
//                  str = rs.getString(i);
//                // 单元格
//                Cell cell = row.createCell(i-1);
//                // 写入数据
//                cell.setCellValue(str);
//              }
//            }
//            // 保存
//            book.write(new FileOutputStream("D://" + Table_Name + ".xls"));
//    }
原文地址:https://www.cnblogs.com/minxiaofei/p/10102247.html