//实体类package com.outxls;public class Student {private Integer studentId;private String  studentName;private String  studentClass;private String     studentTel;private String  studentEmail;public Integer getStudentId() {return studentId;}public void setStudentId(Integer studentId) {this.studentId = studentId;}public String getStudentName() {return studentName;}public void setStudentName(String studentName) {this.studentName = studentName;}public String getStudentClass() {return studentClass;}public void setStudentClass(String studentClass) {this.studentClass = studentClass;}public String getStudentTel() {return studentTel;}public void setStudentTel(String studentTel) {this.studentTel = studentTel;}public String getStudentEmail() {return studentEmail;}public void setStudentEmail(String studentEmail) {this.studentEmail = studentEmail;}public Student(Integer studentId, String studentName, String studentClass, String studentTel, String studentEmail) {super();this.studentId = studentId;this.studentName = studentName;this.studentClass = studentClass;this.studentTel = studentTel;this.studentEmail = studentEmail;}public Student() {super();}@Overridepublic String toString() {return "Student [studentId=" + studentId + ", studentName=" + studentName + ", studentClass=" + studentClass+ ", studentTel=" + studentTel + ", studentEmail=" + studentEmail + "]";}}

package com.outxls;import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;public class OutXlsUtil {public static void main(String[] args) {//省去数据库查询代码  ,所有我自己直接写了一个集合代替查询到的数据List<Student> stulist=new ArrayList<Student>();Student stu=null;for(int i=0;i<10;i++) {stu=new Student();stu.setStudentId(i+1);stu.setStudentName("小明"+(i+1));stu.setStudentClass("一班");stu.setStudentTel("1337098123"+i);stu.setStudentEmail("7632832"+i+"@qq.com");stulist.add(stu);}try {outFilesUtil(stulist);} catch (RowsExceededException e) {e.printStackTrace();} catch (WriteException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}/*** * @param stulist 传一个集合* @throws IOException* @throws RowsExceededException* @throws WriteException*/public static void outFilesUtil(List<Student> stulist) throws IOException, RowsExceededException, WriteException {//用一个string 数组来设置xls表头String[] title = { "序号", "姓名", "班级", "手机号码", "邮箱" };// 创建一个输出的xls文件路径String outPath = "C:\\Student.xls";// 创建Excel 工作WritableWorkbook wwb;OutputStream os = null;//输出流os = new FileOutputStream(outPath);wwb = Workbook.createWorkbook(os);// 添加第一个工作表并设置第一个Sheet的名字WritableSheet sheet = wwb.createSheet("学生信息", 0);Label label;for (int i = 0; i < title.length; i++) {//设置表头label = new Label(i, 0, title[i]);sheet.addCell(label);}// 这里是将查询的数据填写到xls表for (int j = 0; j < stulist.size(); j++) {//1 列label = new Label(0, j + 1, stulist.get(j).getStudentId().toString());sheet.addCell(label);//2 列label = new Label(1, j + 1, stulist.get(j).getStudentName());sheet.addCell(label);//3 列label = new Label(2, j + 1, stulist.get(j).getStudentClass());sheet.addCell(label);//4 列label = new Label(3, j + 1, stulist.get(j).getStudentTel());sheet.addCell(label);//5 列label = new Label(4, j + 1, stulist.get(j).getStudentEmail());sheet.addCell(label);}// 写入数据wwb.write();//刷新os.flush();// 关闭文件wwb.close();}}

 需要jxt.jar

转载于:https://www.cnblogs.com/woshuaile/p/8434532.html

数据库查询的数据导出到xls表,集合数据导出到xls表相关推荐

  1. sql数据库查询聚合函数_如何使用SQL Server数据质量服务确保正确的数据聚合

    sql数据库查询聚合函数 介绍 (Introduction) An interesting opportunity arose at a client site during early Octobe ...

  2. 数据库查询经常卡死?面对亿级大数据量,我是这么展示分析的

    建议你们看到文末,不会亏待你们 日常一提数据分析和可视化,就想到这个工具操作要多简单易用,图表要多美多炫,然而总是忽略背后的数据支撑. excel 几十万行数据就卡死崩,谈何数据透视表.可视化? 近千 ...

  3. 数据库查询,返回前5、10行数据

    1.SQLServer sqlserver 支持top关键字,返回前若干条数据. select top 5 * from table; // 返回前5行数据 2.MySQL mysql 支持 limi ...

  4. mangodb迁移数据至mySQL_MongoDB里的集合数据迁移到MySQL库

    1,在mongodb上导出数据,写个脚步expmongo.sh,shell脚本如下 #!/bin/sh datestr=`date '+%Y-%m-%d'` /usr/local/mongodb/mo ...

  5. android打乱数据方法,Android 将list集合数据打乱

    没废话 /** * 将list集合内容打散 * * @param list *            要打散的list * @param n *            要打散前n个 * @return ...

  6. 1为数据库查询的数据中加一排序号,2判断为查询出来的字段赋值

    @Overridepublic String getSqlByFileCodeForExport(String strTime, String strCompany) {StringBuffer st ...

  7. mysql导入数据库某张表_MSSQLServer2005 导出导入数据库中某张表的数据

    备注:在工作中我们经常会遇到,将数据库中某张数据表中的内容或数据导出来:今天我们就介绍怎样快速有效的进行数据导出,导入.使用的数据库版本为:mssqlserver2005.首先进行登录mssqlser ...

  8. oracle数据泵到处表结构,数据泵导出数据库所有表结构

    Oracle11g中数据的倒库和入库操作以及高版本数据导入低版本数据可能引发的问题 文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaov ...

  9. python数据库查询不出结果_记一次pymysql查询不到表中最新插入的数据的问题

    问题 本周工作中遇到一个问题,同事用Python和公司的db客户端在团队的测试框架上实现连接池功能,db连接用的是pymysql.但在跑demo时,出现了诡异的现象: 多次select查询表中数据 所 ...

最新文章

  1. 基于Virtual DOM与Diff DOM的测试代码生成
  2. html中英文混排,EndNote中英文混排时et al和等的3种解决方法 | 科研动力
  3. vs2015上使用github进行版本控制
  4. web项目的中绝对路径和相对路径
  5. 【MFC系列-第12天】Windows系统对话框
  6. 重写、重构、重载区别
  7. C++_虚继承_虚函数_纯虚函数(多继承的二义性,多态)
  8. 新设计了自己博客的模板
  9. http权威指南完整版
  10. 缠中说禅形态挖掘之五笔形态
  11. win10街头篮球服务器维护中,win10系统玩街头篮球游戏延迟不顺畅的处理技巧
  12. 高德地图使用vue-amap 自定义点坐标
  13. 双网卡的网络路由配置
  14. JS 怎么控制 checkbox 选中的问题
  15. Win10删除|修改鼠标右键快捷键快捷菜单的操作
  16. 如何用计算机设计衣服,怎样才能成为出色的服装设计师_电脑服装设计图怎么画...
  17. matlab 画三条曲线,如何利用MATLAB(plot 3函数和fplot3函数)绘制三维曲线?
  18. POJ1068 Parencodings
  19. 7天物联网智能家居学习记录---第七天
  20. 基于Java音乐网站的设计与实现

热门文章

  1. 网络通信模型(IO模型)
  2. c/c++ 获取文件夹或目录下的文件
  3. 【Django】创建项目及框架介绍,学习笔记(一)
  4. php中输出js语句
  5. android binder
  6. C++11新特性中的匿名函数Lambda表达式的汇编实现分析(二)
  7. 安卓完全退出程序的六种方法(欢迎新手学习,大手指导)
  8. 利用GetPrivateProfileString读取配置文件(.ini)
  9. oracle 分区表
  10. Linux+Apache+MySQL+PHP5的安装与配置与phpBB2论坛的架设