[中导车辆定位]java中导出大量数据到Excel的一种方法

时间:2017-08-14  来源:excel  阅读:

在Java Web开发中,经常需要导出大量的数据到Excel,使用POI、JXL直接生成Excel,很容易就造成内存溢出了。

1、有一种方式,就是把数据写成csv格式文件。

1)csv文件可以直接用Excel打开。

2)写csv文件的效率和写txt文件的效率一样高。

3)同样的数据内容,生成的csv文件的大小远远小于生成的Excel文件。

从以上优点就可以看出生成csv文件消耗的内存绝对小于生成Excel文件。

2、按一定的格式去生成csv文件,在Excel中打开的时候就是完整的行和列格式。

例如:在Excel中的格式:

                                  

那么,在csv文件中格式就必须为:

                                 

就是说,列和列之间,需要用英文输入法状态下的逗号","间隔:风云第一刀,古龙。

3、在Struts2中导出数据到csv文件,并将生成的csv文件路径传递给下载Action进行下载。一个简单的例子。

CsvAction,生成csv文件,并且将生成的csv文件完整路径传递到下载Action。

配置文件:


         
            
                download
                /download
                
                ${fileName}
            
        

4、看一下同样的数据内容,csv文件和Excel文件的大小对比: 

                                       


[中导车辆定位]java中导出大量数据到Excel的一种方法

http://m.bbyears.com/bangongshuma/34825.html

推荐访问:中导gps 中导货架
相关阅读 猜你喜欢
本类排行 本类最新