使用file.readlines.size获取Ruby中xlsx文件的总行数,但是返回了错误的行数

时间:2016-06-28 18:05:06

标签: ruby excel file-read

在ruby中,我尝试使用file.readlines.size来获取xlsx文件中的总行数,但我的文件中有1200行,file.readlines.size返回我的232 insdead为1200.我想要知道为什么它错了,以及在xlsx文件中获取行数的正确方法是什么。谢谢

1 个答案:

答案 0 :(得分:0)

它返回错误的大小,因为file.readlines查找换行符以将行彼此分开。这仅适用于文本文件,xlsx是二进制或基于xml的文件。您需要使用专门的解析器来解析文件,以找出其中有多少个电子表格行。这样做的一个宝石是Roo