我有一个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文件(给予或接受各种硬件)。