博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库表直接生成Excel
阅读量:5248 次
发布时间:2019-06-14

本文共 4292 字,大约阅读时间需要 14 分钟。

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

你可能感兴趣的文章
【SVM】libsvm-python
查看>>
C++循环单链表删除连续相邻重复值
查看>>
渣渣小本求职复习之路每天一博客系列——Java基础(3)
查看>>
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>
ASP.NET使网页弹出窗口不再困难
查看>>
Leetcode Balanced Binary Tree
查看>>
Leetcode 92. Reverse Linked List II
查看>>
windown快速安装xgboost
查看>>
Linux上安装Libssh2
查看>>
九.python面向对象(双下方法内置方法)
查看>>
go:channel(未完)
查看>>
[JS]递归对象或数组
查看>>
LeetCode(17) - Letter Combinations of a Phone Number
查看>>
Linux查找命令对比(find、locate、whereis、which、type、grep)
查看>>
路由器外接硬盘做nas可行吗?
查看>>
python:从迭代器,到生成器,再到协程的示例代码
查看>>
Java多线程系列——原子类的实现(CAS算法)
查看>>
在Ubuntu下配置Apache多域名服务器
查看>>
多线程《三》进程与线程的区别
查看>>
linux sed命令
查看>>