快速估算Excel文件中的行数

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

CSV / TSV既简单又快速:

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

但是,对于大文件,使用roo库会非常缓慢:

 e = Excel.new(filepath) e.last_row 

我对Excel文件格式的经验是零,所以我吸引到SO群众:我怎么可能只使用Ruby和/或标准UNIX程序来估计XLS,XLSX或ODS文件包含的行数? 我的目标是能够在1.5秒内处理5MB文件(给予或带上各种硬件)。

我正在使用电子表格gem,给它一个镜头。