快速估算Excel文件中的行数

时间:2009-10-07 23:18:12

标签: ruby excel

我有一个Ruby + Merb webapp,需要快速估算(或准确计算)电子表格的行数。它接受roo库支持的每种格式,包括.xls,.xlsx,.ods和基于文本的格式,如CSV和TSV。

CSV / TSV简单快捷:

`cat #{filepath} | dos2unix | wc -l`.to_i

但是,使用roo库对于大文件来说可能非常慢:

e = Excel.new(filepath)
e.last_row

我对Excel文件格式的体验是零,所以我对S.O.的吸引力很大。群集:我如何尝试仅使用Ruby和/或标准UNIX程序估计XLS,XLSX或ODS文件包含的行数?我的目标是能够在1.5秒内处理5mb文件(给予或接受各种硬件)。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

我正在使用spreadsheet gem,试一试。