创建Excel表
public class Test {
/** 存储路径 */
private static String path = "E:/Student.xls";
/** 列表信息 */
private static List mList;
/** 工作簿 */
private static HSSFWorkbook workbook;
/** 格式化时间 */
static SimpleDateFormat dateFormat;
static {
mList = new ArrayList();
dateFormat = new SimpleDateFormat("yyyy-mm-dd");
try {
Student user1 = new Student(1, "张三", 16, dateFormat.parse("1997-03-12"));
Student user2 = new Student(2, "李四", 17, dateFormat.parse("1996-08-12"));
Student user3 = new Student(3, "王五", 26, dateFormat.parse("1985-11-12"));
mList.add(user1);
mList.add(user2);
mList.add(user3);
} catch (ParseException e) {
e.printStackTrace();
}
}
/**
* 主函数
*/
public static void main(String[] args) {
// 创建一个工作簿
workbook = new HSSFWorkbook();
// 第二步, 在WebBook中添加一个sheet,对应Excel中的sheet
HSSFSheet sheet = workbook.createSheet("学生表一");
// 第三步, 在sheet中添加表头第0行
HSSFRow row = sheet.createRow(0);
// 第四步, 创建单元格, 并设置值表头, 设置表头居中
HSSFCellStyle style = workbook.createCellStyle();
// 创建一个居中显示的头
style.setAlignment(HorizontalAlignment.CENTER);
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 创建第一行
HSSFCell cell = row.createCell(0);
cell.setCellValue("学号");
cell.setCellStyle(style);
cell = row.createCell(1);
cell.setCellValue("姓名");
cell.setCellStyle(style);
cell = row.createCell(2);
cell.setCellValue("年龄");
cell.setCellStyle(style);
cell = row.createCell(3);
cell.setCellValue("生日");
cell.setCellStyle(style);
String[] textlist = { "16", "17", "26", "20", "23" };
// 创建下拉列表
sheet = setHSSFValidation(sheet, textlist, 0, 500, 2, 2);
// 写入实体数据
for (int i = 0; i < mList.size(); i++) {
row = sheet.createRow(i