Rails上传xls,保存xlsx

我在我的Rails应用程序阅读excel文件(xls和xlsx)的一些解决scheme之间挣扎。 这些文件(上传)可能非常大,比如从2MB到200MB。

我已经尝试了roo,电子表格和其他一些小的gem,这些是我的结论:

  1. XLSX阅读非常简单。 我正在使用克里克做这个,它需要很好的照顾工作。 CPU有时会达到100%,但内存很低,这对我来说是非常重要的。
  2. Creek不支持xls。
  3. XLS读取与roo完成。 不太好,但仍然是最好的。
  4. XLSX阅读performance糟糕。 它完全毁了服务器的内存和CPU。

我猜你已经看到了我的问题 :Creek,似乎做得更好,只能读取XLSX,而不是XLS,而且roo对于大型文件通常performance不佳,特别是对于xlsx格式。

考虑上传XLS并将其转换为服务器上的XLSX。 但没有find任何方式来做到这一点相当快而不妥协,以及服务器。

任何build议?