package com.zh.struts.huiyuan.business;
import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;import com.zh.struts.huiyuan.form.HuiYuanViewForm;public class DaoChuHuiYuanBS
{
public  void DaoChuHuiYuan() throws Exception
{
// 第一步,创建一个webbook,对应一个Excel文件
HSSFWorkbook wb = new HSSFWorkbook();
// 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet
HSSFSheet sheet = wb.createSheet("会员信息");
// 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
HSSFRow row = sheet.createRow((int) 0);
// 第四步,创建单元格,并设置值表头 设置表头居中
HSSFCellStyle style = wb.createCellStyle();
style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式 HSSFCell cell = row.createCell((short) 0);
cell.setCellValue("卡号");
cell.setCellStyle(style);
cell = row.createCell((short) 1);
cell.setCellValue("姓名");
cell.setCellStyle(style);
cell = row.createCell((short) 2);
cell.setCellValue("性别");
cell.setCellStyle(style);
cell = row.createCell((short) 3);
cell.setCellValue("手机");
cell.setCellStyle(style);
HuiyuanBS bs=new HuiyuanBS();
// 第五步,写入实体数据 实际应用中这些数据从数据库得到,
ArrayList list =bs.GetHuiYuanListOfLike("1","100"); for (int i = 0; i < list.size(); i++)
{
row = sheet.createRow((int) i + 1);
HuiYuanViewForm huiyuan = (HuiYuanViewForm)list.get(i);
// 第四步,创建单元格,并设置值
row.createCell((short)0).setCellValue(huiyuan.getCardNo());
row.createCell((short)1).setCellValue(huiyuan.getHuiYuanName());
row.createCell((short)2).setCellValue(huiyuan.getSex());
row.createCell((short)3).setCellValue(huiyuan.getShouJi());
//cell = row.createCell((short) 3);
//cell.setCellValue(new SimpleDateFormat("yyyy-mm-dd").format(stu.getBirth()));
}
// 第六步,将文件存到指定位置
try
{
 
FileOutputStream fout = new FileOutputStream("E:/huiyuan.xls");
wb.write(fout);
fout.close();
}
catch (Exception e)
{
e.printStackTrace();
}
}
}