快速估算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,给它一个镜头。