我在 Rails 5 (Ruby 2.4) 上。我想阅读一个 .xls 文档,并且我想将数据转换为 CSV 格式,就像它出现在 Excel 文件中一样。有人推荐我使用 Roo,所以我有
book = Roo::Spreadsheet.open(file_location)
sheet = book.sheet(0)
text = sheet.to_csv
arr_of_arrs = CSV.parse(text)
但是,返回的内容与我在电子表格中看到的不同。例如,电子表格中的一个单元格有
16:45.81
当我从上面获取 CSV 数据时,返回的是
"0.011641319444444444"
如何解析 Excel 文档并准确获取我所看到的内容?我不在乎我是否使用 Roo 来解析,只要我能得到 CSV 数据,它代表我所看到的,而不是一些奇怪的内部表示。作为参考,当我运行“file name_of_file.xls”时,我正在解析的文件类型给出了这个......
Composite Document File V2 Document, Little Endian, Os: Windows, Version 5.1, Code page: 1252, Author: Dwight Schroot, Last Saved By: Dwight Schroot, Name of Creating Application: Microsoft Excel, Create Time/Date: Tue Sep 21 17:05:21 2010, Last Saved Time/Date: Wed Oct 13 16:52:14 2010, Security: 0