我需要能够在 Ruby on Rails 应用程序中非常快速地读取大 xlsx 文件(350k x 12 单元格,~30MB)中的第一行(标题)。我目前正在使用 Roo gem,这对于较小的文件来说很好。但是对于这么大的文件,它需要 3-4 分钟。有没有办法在几秒钟内做到这一点?
xlsx = Roo::Spreadsheet.open(file_path)
sheet = xlsx.sheet(0)
header = sheet.row(1)
编辑:
- 我尝试了其他宝石:
- rubyXL 花了几分钟
- 小溪是最快的,有 30 多岁。但在控制器中仍然无法使用
编辑2:
- 我最终在工作中使用小溪并在控制器中轮询结果。感谢Tom Lord建议小溪