论坛首页 Java企业应用论坛

excel操作组件1.0源码

浏览 9052 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-07-22  
感谢楼主,我正需要啊!
0 请登录后投票
   发表时间:2008-07-22  
nanyjm 写道

我测试过的数据
导入:10000行。(20个字段信息)
导出:23000行。(4个字段信息)
我也有这个问题,正在想办法解决。


1.不要用map,用array,可以大幅度的降低内存开销
2.用native type,比对应的object大约可以减小一半内存
3.采取类似于stream的读写方式
0 请登录后投票
   发表时间:2008-07-22  
请教一下楼主,fixity设置为yes的时候,不可能设置函数,我想在程序里面设置默认值比如当前时间,该怎么样设置呢?

/*
* 在excel中没有列数据,需要系统对javabean属性中的某一个值设置一个动态传入的值(指所有JavaBean的这个属性值,都是统一传入的固定值).设置些属性,必须设置默认值
*
* 他的值设置为 fixity = "yes" ,默认为 no.
*/
0 请登录后投票
   发表时间:2008-07-23  
另外为javabean的Date类型赋值的时候,类型不匹配。 楼主的//出生日期private String birthDate;是String类型?
0 请登录后投票
   发表时间:2008-07-23  
另外,感觉楼主回写机制不是很好,每个model里面都得设置flag和message,对原来的程序影响比较大。
0 请登录后投票
   发表时间:2008-10-30  
jxl使用这个包了啦吗
0 请登录后投票
   发表时间:2009-03-18  
太感谢了,正好用上~!
0 请登录后投票
   发表时间:2009-03-18  
Joo 写道
正在做同样的东东,不知道楼主有没有考虑过大数据量Excel文件导入导致内存溢出的问题

HSSFWorkbook wb=new HSSFWorkbook(new FileInputStream(fileName));


这一句就直接抛出OOM异常

引用

Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
        at org.apache.poi.hssf.usermodel.HSSFRow.createCellFromRecord(HSSFRow.java:181)
        at org.apache.poi.hssf.usermodel.HSSFSheet.setPropertiesFromSheet(HSSFSheet.java:182)
        at org.apache.poi.hssf.usermodel.HSSFSheet.<init>(HSSFSheet.java:123)
        at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:264)
        at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:168)
        at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:297)
        at org.apache.poi.hssf.usermodel.HSSFWorkbook.<init>(HSSFWorkbook.java:278)
        at javaapplication4.Main.main(Main.java:30)



请问你是怎么处理的?



试试Fastexcel 吧,应该不会溢出的http://fastexcel.sourceforge.net/
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics