zoukankan      html  css  js  c++  java
  • 数据库表直接生成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"));
    //    }
  • 相关阅读:
    Effective C++ 笔记 —— Item 6: Explicitly disallow the use of compiler-generated functions you do not want.
    Oracle DataBase 用户管理与权限管理
    企业邮箱配置SSL发送邮件
    如何知道安装程序在进行安装时对你的电脑到底做了什么?
    架构师笔记:康威定律
    conda 源配置
    myBatis的批量提交方式
    转载:request_time和upstream_response_time详解
    [PowerShell]比较运算符
    [PowerShell]字符串
  • 原文地址:https://www.cnblogs.com/minxiaofei/p/10102247.html
Copyright © 2011-2022 走看看