有张excel表数据记录在50万左右。单列数据很简单在8长度左右。需要写个java程序在10~59秒内读入到内存中。求大神指导。

g149327 2014-10-20 02:46:51
求大神指导。
问题都在标题里描述了。
如需补充请指出。在线等。
...全文
1255 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
古布 2014-11-19
  • 打赏
  • 举报
回复
Excel 转为DB表,然后直接从DB表读取
  • 打赏
  • 举报
回复
先看看 那个 是不是真正的excel文件还是csv文件,csv 50万用不了1秒, 如果真实1个excel文件,50万的数据,估计有7,8个sheet页吧!如果不想手工干预,纯代码实现,那就借助MS SQL SERVER数据库吧!用T-SQL 写个过程,读xls文件,速度是非常快的。
  • 打赏
  • 举报
回复
先将文件存为csv,分开好几份 以流形式读取文件,多线程读取
sjlzcj 2014-11-05
  • 打赏
  • 举报
回复
能否将excel转成csv格式? 每行数据长度是否相同? 内存空间是否足够?
a545358072 2014-10-23
  • 打赏
  • 举报
回复
开线程,异步读取 具体可以参考下NIO
yanghongjy 2014-10-21
  • 打赏
  • 举报
回复
数据弄成十份,开十个线程读。
g149327 2014-10-20
  • 打赏
  • 举报
回复
自己顶个别沉了。

25,984

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧