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

Using file.readlines.size to get the total number of lines of xlsx files in Ruby, but it returned the wrong number of rows

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

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