从数据库表导出为excel表格


package com.test.daotest;

?

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.util.Iterator;

import java.util.List;

?

import org.apache.poi.hssf.usermodel.HSSFRow;

import org.apache.poi.hssf.usermodel.HSSFSheet;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import org.hibernate.Session;

import org.hibernate.Transaction;

?

import com.test.model.Question;

import com.test.until.HibernateSessionFactory;

?

public class ExportQuestion {

????public static void main(String[] args) {

????????int id=14;

???????? try {

????????????HSSFWorkbook wb=new HSSFWorkbook();

???????????? FileOutputStream fileout = new FileOutputStream("test"+id+".xls");

???????????? wb.write(fileout);

????????????

???????????? HSSFSheet sheet=wb.createSheet("new sheet");

???????????? //通过Hibernate来查询addressbook_table表中的数据,将其存储在List中

???????????????? Session s=HibernateSessionFactory.getSession();

???????????? Transaction tx = s.beginTransaction();

???????????? org.hibernate.Query query= s.createQuery("from Question q where q.majorId="+id);

???????????? List list = query.list();

???????????? tx.commit();

???????????? int k =0;

?

???????????? //创建表格,创建表格行和单元格,将数据库中表的字段存储在单元格中.

???????????? for(Iterator it=list.iterator();it.hasNext();){

???????????? Question q =(Question)it.next();

???????????? HSSFRow row=sheet.createRow((short)k);

???????????? row.createCell((short)0).setCellValue(1);

???????????? row.createCell((short)1).setCellValue(q.getQuestion());

???????????? row.createCell((short)2).setCellValue(q.getOptionA());

???????????? row.createCell((short)3).setCellValue(q.getOptionB());

???????????? row.createCell((short)4).setCellValue(q.getOptionC());

???????????? row.createCell((short)5).setCellValue(q.getOptionD());

???????????? row.createCell((short)6).setCellValue(q.getAnswer());

???????????? row.createCell((short)7).setCellValue(q.getMajorId());

???????????? row.createCell((short)8).setCellValue(0);

???????????? row.createCell((short)9).setCellValue(0);

???????????? k++;

???????????? }

???????????? FileOutputStream fileout1 = new FileOutputStream("test"+id+".xls");

???????????? wb.write(fileout1);

????????????

???????????? fileout1.close();

?

?

????????} catch (FileNotFoundException e) {

????????????e.printStackTrace();

????????} catch (IOException e) {

????????????e.printStackTrace();

????????}

????}

}

时间: 2024-10-12 08:26:37

从数据库表导出为excel表格的相关文章

Python实现数据库一键导出为Excel表格

依赖 Python2711 xlwt MySQLdb 数据库相关 连接 获取字段信息 获取数据 Excel基础 workbook sheet 案例 封装 封装之后 测试结果 总结 数据库数据导出为excel表格,也可以说是一个很常用的功能了.毕竟不是任何人都懂数据库操作语句的. 下面先来看看完成的效果吧. 数据源 导出结果  依赖 由于是Python实现的,所以需要有Python环境的支持 Python2.7.11 我的Python环境是2.7.11.虽然你用的可能是3.5版本,但是思想是一致的

从数据库的表导出到Excel表格中【让客户端下载的Excel】

原文发布时间为:2008-10-11 -- 来源于本人的百度文章 [由搬家工具导入] 这个例子是从gridview中导出到Excel,可以举一反三,可以直接从数据库中取值放在DataSet中,然后再从DataSet中导出到Excel,原理是一样的。。。。 例子: 网站文件夹中的所有内容: excel中的内容:[具有固定的Excel表头] 后台代码: using System;using System.Data;using System.Configuration;using System.Web

如何将数据库的表导出生成Excel?

1.如何通过元数据拿到数据库的信息? 2.如何用Java生成Excel表? 3.将数据库中的表导出生成Excel案例 如何通过元数据拿到数据库的信息 元数据:描述数据的数据 Java中使用元数据的两个方法 DatabaseMetaData 通过连接可以拿到的信息:数据库软件,所有数据库名,所有数据库里面的表名,描述数据库的元数据 ResultSetMetaData 拿到的表结构信息:获得表的列数目 类型和属性 ,描述数据库表的元数据 DatabaseMetaData 的使用学习 @Test//

Asp.net--GridView控件--(1)高亮显示当前所在行,(2)高亮显示单击行,(3)绑定数据库数据,(4)分页,(5)导出到excel表格,(6)首列插入序号

//本页代码中的DB类及方法在http://www.cnblogs.com/Deerjiadelu/p/7252769.html中能查询到 (1)Asp.net--GridView控件--高亮显示当前所在行 protected void gvquery_DataBound(object sender, GridViewRowEventArgs e) { //高亮显示光标所在行 if (e.Row.RowType == DataControlRowType.DataRow)//判断当前行是不是数据

SAP ABAP编程 数据库内容导出到excel

*&---------------------------------------------------------------------* *& Report  Y0825_TXT_EXCEL_YBP *& *&---------------------------------------------------------------------* *&    数据库内容导出到excel, *&----------------------------

java连接MongoDB查询导出为excel表格

背景 因为项目需求.每一个星期须要统计每一个公众号7天的訪问数,月底就须要统计一个月的訪问数,40多个公众号.每次手动统计都须要花费1个小时,总之是一项无技术耗时耗神的手工活. 于是.想写个程序来统计.每次仅仅须要执行下代码,输入一些配置信息就导出为excel表格,直接复制完事,可是水平有限.就仅仅用java写了个. demo下载 下载地址:http://download.csdn.net/detail/musuny/8769499 程序说明 依赖外部jar包 fastjson-1.1.36.j

mysql 表结构转excel表格

最近需要写文档,由于开发模式是先开发后写文档(不想吐槽...),数据库表结构什么的都搞好了,然后写文档的时候需要贴表结构,什么字段,类型,相关说明需要一一对应起来,数据库表10多张,字段又多,手动复制粘贴太蛋疼了,于是就写了个将表结构转excel表格的简单实现(丑是丑了点,毕竟实现功能了不是). package net.cloudkit.management.util; import org.apache.poi.openxml4j.opc.OPCPackage; import org.apac

【Mysql】将Mysql的一张表导出至Excel

把Mysql的一张表导出至Excel不像<[Mysql]将Excel表导入至Mysql的其中一张表>(点击打开链接)那样困难, 直接输入如下的T-SQL语句即可: select * from 某个表 into outfile '文件路径' 比如,我要把如下的test数据库的一张i_student表导出至d盘根目录下的1.xls: use test 之后,输入: select * from i_student into outfile 'd:/1.xls' 如下图: 然后你就会发现在D盘静静躺着

Shell脚本实现DB2数据库表导出到文件

该Shell脚本用于实现将DB2数据库表导出到文件,将在另一篇博文<Java代码调用Shell脚本并传入参数实现DB2数据库表导出到文件>中通过Java代码实现调用该脚本并传入参数. 1 #!/usr/bin/env sh 2 3 DBSCHEMA=$1 4 DBUSER=$2 5 DBPASSWORD=$3 6 TABLENAME=$4 7 FILEPATH=$5 8 DELIMITER=$6 9 EXPORTLIMIT=$7 10 11 SQLERR="NO ERROR MSG&