针对写了头信息之后,使用for循环遍历会导致数据丢失问题的优化,使用迭代器替代for循环,具体如下:

	public static boolean ExportDeptLeaderFileToLocal(List<Manger> lsManger) {

		String[] titlie = { "姓名", "联系方式", "是否在岗" };

		// 创建Excel工作簿
HSSFWorkbook workBook = new HSSFWorkbook(); // 创建一个Sheet页
HSSFSheet sheet = workBook.createSheet(); // 设置表格默认列宽度为15个字节
sheet.setDefaultColumnWidth((short) 15); // 创建第一行
HSSFRow row = sheet.createRow(0); // 定义单元格
HSSFCell cell = null; // 插入第一行数据id,name,sex
for (int i = 0; i < titlie.length; i++) {
cell = row.createCell(i);
cell.setCellValue(titlie[i]);
} // 遍历集合数据,产生数据行
Iterator<Manger> it = lsManger.iterator(); int index = 0; Manger manger=null; // 追加数据
while(it.hasNext()) { index++; // 创建行,每循环一次就创建一行
HSSFRow nextrow = sheet.createRow(index); manger = it.next(); // 创建第一行的第一列,并填入数据
HSSFCell cell2 = nextrow.createCell(0);
cell2.setCellValue(manger.getMangerName()); // 创建第一行的第二列,并填入数据
cell2 = nextrow.createCell(1);
cell2.setCellValue(manger.getMangerMobile()); // 创建第一行的第三列,并填入数据
cell2 = nextrow.createCell(2);
cell2.setCellValue(manger.getIsDel()); } // 创建一个文件
File file = new File("C:/Users/Administrator/Downloads/DeptLeader_List.xls"); try {
file.createNewFile();
FileOutputStream stream = FileUtils.openOutputStream(file); workBook.write(stream); stream.close();
workBook.close(); System.out.println(">>>文件已导出,路径为:C:\\Users\\Administrator\\Downloads\\DeptLeader_List.xls;导出结束!"); return true;
} catch (Exception e) {
e.printStackTrace();
System.out.println("部门leader列表导出失败!");
}
return false;
}

  end.

最新文章

  1. oracle中SET DEFINE意思
  2. Construct Bounding Sphere
  3. Connecting my Particle Photon Internet of Things device to the Azure IoT Hub(Translation)
  4. 成为Java GC专家(3)—如何优化Java垃圾回收机制
  5. 用普通PC主板的蜂鸣器给树莓派(RPI)加个报警器
  6. C#进程启动实例
  7. Android 属性动画(一)
  8. Redmine管理项目3-调整用户显示格式
  9. js中字符串转换为数值的两种方法的区别
  10. ng/cli new skip install and do not create a folder
  11. mac 切换用户
  12. 【学习笔记】JS经典异步操作,从闭包到async/await
  13. selenum threding多线程运行 实例
  14. 更改 Windows 软件默认安装位置教程
  15. js 日期格式化函数(可自定义)
  16. ADO.NET理论+实践
  17. OFFLINE
  18. oracle的varchar2和clob类型在hibernate中使用
  19. 2017-2018-1 《信息安全技术》实验二——Windows口令破解
  20. [Clr via C#读书笔记]Cp17委托

热门文章

  1. 望岳物业App开发过程记录
  2. winform 根据两点求出线上所有点及画出这条线
  3. Python调用MySQL的一些用法小结
  4. nopcommerce商城系统--升级NopCommerce
  5. cmd端口占用查看和关闭端口
  6. JDK源码分析 – Integer
  7. WebKit资源加载和网络栈
  8. mac tomcat: error 1 operation not permitted
  9. 使用Kibana
  10. 【bzoj1257】[CQOI2007]余数之和sum 数论