在这里插入代码片
public class PoiDemo {
public static void main(String[] args) {
Map<String,String> map = new HashMap<>();
map.put("姓名","张三");
map.put("性别","男");
map.put("薪资","123,121.00");
map.put("出生日期","1937-11-11");
List<Map<String,String>> list = new ArrayList<>();
for (int i =1; i < 10;i++) {
list.add(map);
}
// 创建一个工作簿
HSSFWorkbook hssfWorkbook = new HSSFWorkbook();
// 创建一个工作表
HSSFSheet hssfSheet = hssfWorkbook.createSheet("人员信息");
// 创建一行
HSSFRow row = hssfSheet.createRow(0);
// 创建单元格
HSSFCell cell = null;
// 给单元格赋值
// cell.setCellValue("姓名");
// cell.setCellValue("性别");
// cell.setCellValue("薪资");
// cell.setCellValue("出生日期");
// 设置表头
String[] title = {"姓名","性别","薪资","出生日期"};
for(int j = 0;j < title.length;j ++) {
cell = row.createCell(j);
// 表头赋值
cell.setCellValue(title[j]);
}
// 导出数据
int rowCount = 1;
for (Map<String,String> mal : list) {
row = hssfSheet.createRow(rowCount);
row.createCell(0).setCellValue(mal.get("姓名"));
row.createCell(1).setCellValue(mal.get("性别"));
row.createCell(2).setCellValue(mal.get("薪资"));
row.createCell(3).setCellValue(mal.get("出生日期"));
rowCount ++ ;
}
// 设置列宽
hssfSheet.setColumnWidth(0,5000);
// 指定存储路径
File file = new File("D:\\KMS\\poitest.xls");
try {
// 保存到文件
hssfWorkbook.write(file);
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
hssfWorkbook.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}