PoI导出列表优化
针对写了头信息之后,使用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.
PoI导出列表优化的更多相关文章
- JAVA代码实现嵌套层级列表,POI导出嵌套层级列表
要实现POI导出EXCEL形如 --A1(LV1) ----B1(LV2) ----B2(LV2) ------C1(LV3) ------C2(LV3) ----B3(LV2) --A1(LV1)
- Poi导出Excle
场景 准备金系统需要从数据库读取大量数据存放到List集合中(可能还会做逻辑上的处理),并生成一个Excle文件,下载到客户本地. 问题一:客户体验 如果导出的文件比较大,比如几十万条数据,同步导出页 ...
- POI导出EXCEL经典实现
1.Apache POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程式对Microsoft Office格式档案读和写的功能. .NET的开发人员则 ...
- Java POI 导出EXCEL经典实现 Java导出Excel
转自http://blog.csdn.net/evangel_z/article/details/7332535 在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者 ...
- 关于poi导出excel三种方式HSSFWorkbook,SXSSFWorkbook,csv的总结
poi导出excel最常用的是第一种方式HSSFWorkbook,不过这种方式数据量大的话会产生内存溢出问题,SXSSFWorkbook是一种大数据量导出格式,csv是另一种excel导出的一种轻快的 ...
- 关于poi导出excel方式HSSFWorkbook(xls).XSSFWorkbook(xlsx).SXSSFWorkbook.csv的总结
1.HSSFWorkbook(xls) import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermo ...
- POI导出EXCEL经典实现(转)
http://www.cnblogs.com/xwdreamer/archive/2011/07/20/2296975.html 1.Apache POI简介 Apache POI是Apache软件基 ...
- Maven项目结合POI导出Excl表格Demo-亲测可用
Maven项目结合POI导出Excl表格 一.POM文件添加依赖 <!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> ...
- 使用Apache POI导出Excel小结--导出XLS格式文档
使用Apache POI导出Excel小结 关于使用Apache POI导出Excel我大概会分三篇文章去写 使用Apache POI导出Excel小结--导出XLS格式文档 使用Apache POI ...
随机推荐
- Django,Celery, rabbitmq
学习Django 2 by Example书中的456页,运行 celery -A myshop worker -l info 报错.虽然特别指定了Celery的版本,也没用.之前使用的是标准安装:下 ...
- Java IO流-File类的使用示例-创建文件夹和文件的正确方法
当创建一个文件时,比如:E:\\test\\test.txt,此时若文件夹test不存在,那么直接创建文件会出错,故首先要判断文件夹是否存在,不存在的话要首先创建文件夹. public class F ...
- C#数据库连接问题
最近在看C#,今天下午刚开始接触C#的数据库连接,SQL Server2008,问题如图:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误.未找到或无法访问服务器.请验证实例名 ...
- REST接口设计规范
URI格式规范 URI(Uniform Resource Identifiers) 统一资源标示符 URL(Uniform Resource Locator) 统一资源定位符 URI的格式定义如下: ...
- nginx1.10.3+php5.6+mysql5.7.0
第一步安装nginx1.10.3 优化nginx的介绍:jemalloc https://ideas.spkcn.com/software/os/linux/577.html 预先安装autoconf ...
- React & shit Antd
React & shit Antd https://ant.design/components/tooltip-cn/ https://ant.design/components/tag-cn ...
- [剑指Offer] 12.数值的整数次方
[思路1]递归 class Solution { public: double Power(double base, int exponent) { ){ /base; exponent = -exp ...
- 【转】Word单引号‘’替换为正确的单引号(plsql参数的单引号)
转自 http://jingyan.baidu.com/article/39810a23db44b5b636fda6f2.html 问题描述: 单引号明显不一样,替换不了 解决方案,如下图
- [Leetcode] Merge k sorted lists 合并k个已排序的链表
Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexity. 思 ...
- Codeforces Round #535 (Div. 3) 题解
Codeforces Round #535 (Div. 3) 题目总链接:https://codeforces.com/contest/1108 太懒了啊~好久之前的我现在才更新,赶紧补上吧,不能漏掉 ...