java中将从数据库查询的信息输出到excel文件中

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 + "]";
	}
	


}

  

posted @ 2020-09-29 13:47  红尘沙漏  阅读(1397)  评论(0编辑  收藏  举报