package com.cn.peitest.excel;
import java.io.File;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.List; import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook; public class ExcelBook {
public static void main(String[] args) { ArrayList<EmployeeBasicInformation> arrayList=new
ArrayList<EmployeeBasicInformation>(); EmployeeBasicInformation bean0 =new
EmployeeBasicInformation(); bean0.setId("主表id"); bean0.setName("姓名");
bean0.setCreatorCode("用户号"); EmployeeBasicInformation bean =new
EmployeeBasicInformation(); bean.setId("000220"); bean.setName("裴");
bean.setCreatorCode("001223456"); EmployeeBasicInformation bean1 =new
EmployeeBasicInformation(); bean1.setId("000220"); bean1.setName("裴");
bean1.setCreatorCode("001223456"); arrayList.add(bean0); arrayList.add(bean);
arrayList.add(bean1); System.out.println("arrayList============="+arrayList);
excelOut(arrayList); reflect(bean1); } //将数据导出到Excel
public static void excelOut(ArrayList<EmployeeBasicInformation> arrayList) {
WritableWorkbook bWorkbook = null;
try {
// 创建Excel对象
bWorkbook = Workbook.createWorkbook(new File("D:/book.xls"));
// 通过Excel对象创建一个选项卡对象
WritableSheet sheet = bWorkbook.createSheet("sheet1", 0);
//使用循环将数据读出
for (int i =0; i < arrayList.size(); i++) {
EmployeeBasicInformation book=arrayList.get(i);
Label label=new Label(0,i,String.valueOf(book.getId()));
Label label1=new Label(1,i,String.valueOf(book.getName()));
Label label2=new Label(2,i,String.valueOf(book.getCreatorCode()));
sheet.addCell(label);
sheet.addCell(label1);
sheet.addCell(label2); } // 创建一个单元格对象,第一个为列,第二个为行,第三个为值
Label label = new Label(0, 2, "test");
// 将创建好的单元格放入选项卡中
//sheet.addCell(label);
// 写如目标路径
bWorkbook.write(); } catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
bWorkbook.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} }
//循环获取实体中的值
public static List reflect(EmployeeBasicInformation e){
List list=new ArrayList();
try {
Class cls = e.getClass();
Field[] fields = cls.getDeclaredFields();
for(int i=0; i<fields.length; i++){
Field f = fields[i];
f.setAccessible(true);
System.out.println("属性名:" + f.getName() + " 属性值:" + f.get(e));
list.add(f.get(e));
}
} catch (Exception e2) {
e2.printStackTrace();
// TODO: handle exception
}
return list; } }

  

//实体类

package com.cn.peitest.excel;
import java.io.Serializable; /**
* 员工基本信息
*
* @author pei
*/
public class EmployeeBasicInformation implements Serializable { private static final long serialVersionUID = 1L;
/**
* 创建人名称
*/
private String creatorName; /**
* 创建人编号
*/
private String creatorCode; /**
* 姓名
*/
private String name; /**
* 工号
*/
private String employeeNumber; /**
* 身份证号码
*/
private String idCardNumber; /**
* 入职日期
*/
private String entryDate; /**
* 转正日期
*/
private String becomeFullMemberDate; /**
* 性别
*/
private String sex; /**
* 部门名称
*/
private String department; /**
* 部门编号
*/
private String departmentCode; /**
* 组别
*/
private String group; /**
* 组编号
*/
private String groupCode; /**
* 职位
*/
private String position; /**
* 职能
*/
private String function; /**
* 职级
*/
private String positionRank; /**
* 婚否
*/
private String isMarry; /**
* 合同开始日期
*/
private String contractStartDate; /**
* 合同结束日期
*/
private String contractEndDate; /**
* 专业
*/
private String profession; /**
* 学历
*/
private String educationBackground; /**
* 政治面貌
*/
private String politicsStatus; /**
* 毕业院校
*/
private String schoolOfGraduation; /**
* 户籍地址
*/
private String censusRegisterAddress; /**
* 户口类型
*/
private String registeredResidenceType; /**
* 暂住地址
*/
private String temporaryAddress; /**
* 联系电话
*/
private String contactPhone; /**
* 紧急联系人
*/
private String emergencyContact; /**
* 电话
*/
private String phone; /**
* 在职状态
*/
private String workingState; /**
* 表id
*/
private String id;
/**
* 租户id
*/
private String tenantId;
/**
* 入职月数
*/
private Double entryMonths;
/**
* 是否删除 0 未删除 1删除
*/
private String isDelete;
public String getCreatorName() {
return creatorName;
}
public void setCreatorName(String creatorName) {
this.creatorName = creatorName;
}
public String getCreatorCode() {
return creatorCode;
}
public void setCreatorCode(String creatorCode) {
this.creatorCode = creatorCode;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmployeeNumber() {
return employeeNumber;
}
public void setEmployeeNumber(String employeeNumber) {
this.employeeNumber = employeeNumber;
}
public String getIdCardNumber() {
return idCardNumber;
}
public void setIdCardNumber(String idCardNumber) {
this.idCardNumber = idCardNumber;
}
public String getEntryDate() {
return entryDate;
}
public void setEntryDate(String entryDate) {
this.entryDate = entryDate;
}
public String getBecomeFullMemberDate() {
return becomeFullMemberDate;
}
public void setBecomeFullMemberDate(String becomeFullMemberDate) {
this.becomeFullMemberDate = becomeFullMemberDate;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public String getDepartmentCode() {
return departmentCode;
}
public void setDepartmentCode(String departmentCode) {
this.departmentCode = departmentCode;
}
public String getGroup() {
return group;
}
public void setGroup(String group) {
this.group = group;
}
public String getGroupCode() {
return groupCode;
}
public void setGroupCode(String groupCode) {
this.groupCode = groupCode;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public String getFunction() {
return function;
}
public void setFunction(String function) {
this.function = function;
}
public String getPositionRank() {
return positionRank;
}
public void setPositionRank(String positionRank) {
this.positionRank = positionRank;
}
public String getIsMarry() {
return isMarry;
}
public void setIsMarry(String isMarry) {
this.isMarry = isMarry;
}
public String getContractStartDate() {
return contractStartDate;
}
public void setContractStartDate(String contractStartDate) {
this.contractStartDate = contractStartDate;
}
public String getContractEndDate() {
return contractEndDate;
}
public void setContractEndDate(String contractEndDate) {
this.contractEndDate = contractEndDate;
}
public String getProfession() {
return profession;
}
public void setProfession(String profession) {
this.profession = profession;
}
public String getEducationBackground() {
return educationBackground;
}
public void setEducationBackground(String educationBackground) {
this.educationBackground = educationBackground;
}
public String getPoliticsStatus() {
return politicsStatus;
}
public void setPoliticsStatus(String politicsStatus) {
this.politicsStatus = politicsStatus;
}
public String getSchoolOfGraduation() {
return schoolOfGraduation;
}
public void setSchoolOfGraduation(String schoolOfGraduation) {
this.schoolOfGraduation = schoolOfGraduation;
}
public String getCensusRegisterAddress() {
return censusRegisterAddress;
}
public void setCensusRegisterAddress(String censusRegisterAddress) {
this.censusRegisterAddress = censusRegisterAddress;
}
public String getRegisteredResidenceType() {
return registeredResidenceType;
}
public void setRegisteredResidenceType(String registeredResidenceType) {
this.registeredResidenceType = registeredResidenceType;
}
public String getTemporaryAddress() {
return temporaryAddress;
}
public void setTemporaryAddress(String temporaryAddress) {
this.temporaryAddress = temporaryAddress;
}
public String getContactPhone() {
return contactPhone;
}
public void setContactPhone(String contactPhone) {
this.contactPhone = contactPhone;
}
public String getEmergencyContact() {
return emergencyContact;
}
public void setEmergencyContact(String emergencyContact) {
this.emergencyContact = emergencyContact;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getWorkingState() {
return workingState;
}
public void setWorkingState(String workingState) {
this.workingState = workingState;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTenantId() {
return tenantId;
}
public void setTenantId(String tenantId) {
this.tenantId = tenantId;
}
public Double getEntryMonths() {
return entryMonths;
}
public void setEntryMonths(Double entryMonths) {
this.entryMonths = entryMonths;
}
public String getIsDelete() {
return isDelete;
}
public void setIsDelete(String isDelete) {
this.isDelete = isDelete;
}
public static long getSerialversionuid() {
return serialVersionUID;
}
@Override
public String toString() {
return "EmployeeBasicInformation [creatorName=" + creatorName + ", creatorCode=" + creatorCode + ", name="
+ name + ", employeeNumber=" + employeeNumber + ", idCardNumber=" + idCardNumber + ", entryDate="
+ entryDate + ", becomeFullMemberDate=" + becomeFullMemberDate + ", sex=" + sex + ", department="
+ department + ", departmentCode=" + departmentCode + ", group=" + group + ", groupCode=" + groupCode
+ ", position=" + position + ", function=" + function + ", positionRank=" + positionRank + ", isMarry="
+ isMarry + ", contractStartDate=" + contractStartDate + ", contractEndDate=" + contractEndDate
+ ", profession=" + profession + ", educationBackground=" + educationBackground + ", politicsStatus="
+ politicsStatus + ", schoolOfGraduation=" + schoolOfGraduation + ", censusRegisterAddress="
+ censusRegisterAddress + ", registeredResidenceType=" + registeredResidenceType + ", temporaryAddress="
+ temporaryAddress + ", contactPhone=" + contactPhone + ", emergencyContact=" + emergencyContact
+ ", phone=" + phone + ", workingState=" + workingState + ", id=" + id + ", tenantId=" + tenantId
+ ", entryMonths=" + entryMonths + ", isDelete=" + isDelete + "]";
} }

  

java中将从数据库查询的信息输出到excel文件中的更多相关文章

  1. arcgis api for javascript 学习(三) 调用发布地图信息,并将地图属性信息输出到Excel表中

    吐血推荐:网上搜了很久关于webgis地图属性表输出到Excel表,并没能找到相关有价值的信息,在小白面前,这就是一脸懵x啊!网上要么是关于前端如何在页面上直接导出excel,和webgis半毛钱关系 ...

  2. 把页面的Table直接输出到Excel文件中

    有个需求是统计的时候,为生成的html表格提供导出功能,但是这样导出Excel不会显示自身的表格 影响美观,但是excel会显示html的css样式,这里可以通过处理行对象的方式进行导出,但是处理起纵 ...

  3. 【Java/JDBC】借助ResultSetMetaData,从数据库表中抽取字段信息存成Excel文件

    本例工程下载:https://files.cnblogs.com/files/xiandedanteng/FindNotnullColumns20191102-3.rar 工作中曾有个为42张表建立测 ...

  4. 将从mysql数据库查询的信息,遍历到List<>以及一些随机数的生成

    将从mysql数据库查询的信息,遍历到List<>以及一些随机数的生成. 代码比较乱,但是方法还是对的,大家又需要的选择看,希望对博友 有帮助,欢迎留言分享! public class s ...

  5. java代码将excel文件中的内容列表转换成JS文件输出

    思路分析 我们想要把excel文件中的内容转为其他形式的文件输出,肯定需要分两步走: 1.把excel文件中的内容读出来: 2.将内容写到新的文件中. 举例 一张excel表中有一个表格: 我们需要将 ...

  6. Java读取、写入、处理Excel文件中的数据(转载)

    原文链接 在日常工作中,我们常常会进行文件读写操作,除去我们最常用的纯文本文件读写,更多时候我们需要对Excel中的数据进行读取操作,本文将介绍Excel读写的常用方法,希望对大家学习Java读写Ex ...

  7. 效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中【附源代码下载】) 转

    效率最高的Excel数据导入---(c#调用SSIS Package将数据库数据导入到Excel文件中[附源代码下载])    本文目录: (一)背景 (二)数据库数据导入到Excel的方法比较   ...

  8. log4j根据包名 日志输出到不同文件中 , service层无法输出日志问题

    1. service 层因为要配置事务,使用了代理 <aop:config proxy-target-calss=''true"> <aop:pointcut id=&qu ...

  9. java 写入数据到Excel文件中_Demo

    =======第一版:基本功能实现======= import com.google.common.collect.Maps; import org.apache.log4j.Logger; impo ...

随机推荐

  1. MiniUI日期选择框MonthPicker英文修改为中文

    一.详细内容及解决方案 正常MIniUI的MonthPicker中的月份和星期默认是英文的,我百度搜索关于这个问题的博客少之又少,下面说下解决办法,非常简单. <input id="d ...

  2. oracle 导入导出表,库

    Exp/Imp是oracle备份数据的两个命令行工具 1.本地数据库导入导出 1.导出 (运行---cmd中操作) exp 用户名/密码@数据库实例名file=本地存放路径 eg: exp jnjp/ ...

  3. PyQt学习随笔:自定义Qt事件可以使用的事件类型的常量值范围

    除了<PyQt学习随笔:Qt事件QEvent.type类型常量及其含义资料速查>介绍的Qt已经定义的事件外,Qt还支持自定义事件. 为了方便起见,可以使用 registerEventTyp ...

  4. windows server2012无法安装.Net FrameWork 3.5功能

    问题描述: 现象1:安装完服务器系统,在安装SQL Server 2012,安装到中间提示安装SQL Server 2012过程中出现"启用windows功能NetFx3时出错"以 ...

  5. 第三篇 Scrum 冲刺博客

    一.站立式会议 1. 会议照片 2. 工作汇报 团队成员名称 昨日(24日)完成的工作 今天(25日)计划完成的工作 工作中遇到的困难 陈锐基 - 个人信息编辑后与组件关联- 表白墙数据用 Vuex  ...

  6. 【题解】「P1504」积木城堡

    这题是01背包(\(DP\)) 如何判断要拆走那个积木,首先定义一个\(ans\)数组,来存放这对积木能拼成多高的,然后如果\(ans_i = n\)那么就说明这个高度的积木可以. 话不多说,上代码! ...

  7. ACM里的期望和概率问题 从入门到精通

    起因:在2020年一场HDU多校赛上.有这么一题没做出来. 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6829 题目大意:有三个人,他们分别有X,Y ...

  8. uni-app中使用sass

    uni-app在创建时,工程目录下会有个uni.scss文件,我们可以直接在里面定制化scss变量. 全局scss中的坑: 1.如果要引用全局外部scss文件,可以考虑在uni.scss这个系统全局s ...

  9. PHP代码审计学习-PHP-Audit-Labs-day1

    0x01 前言 偶然间看到红日团队的PHP代码审计教程,想起之前立的flag,随决定赶紧搞起来.要不以后怎么跟00后竞争呢.虽然现在PHP代码审计不吃香,但是php代码好歹能看懂,CTF中也经常遇到, ...

  10. windows 上的MySQL默认字符集设置踩过的坑

    前言: 前几天刚买了新电脑,装上MySQL有几天了,今天没事试了一下,发现默认字符集没有修改,还是默认的latin1,折腾了大半天,终于搞好了. 这是我成功设置后的结果图: 命令式直接在MySQL界面 ...