哪个gem支持在ruby中导入/导出到xlsx文件

哪个gem支持在ruby中导入/导出到xlsx文件,ruby,excel,export-to-excel,xlsx,Ruby,Excel,Export To Excel,Xlsx,我需要用ruby代码读写Excelx文件, 尝试使用电子表格它不支持xlsx格式, Roo还可以读取文件,而不是写入xlsx 是否有任何gem/插件可以写入Excelx?XLSX文件本质上是XML文件的压缩集合。如果找不到合适的gem,可以尝试使用Ruby手动生成它们,也可以使用从Excel保存的空模板。我们过去经常这样做,工作得很好,不幸的是代码不是开源的 但最终,我们需要更多地控制结果的外观,因此我们使用Excel automation创建了基于.NET的解决方案。我发现使用WIN32OLE

我需要用ruby代码读写Excelx文件, 尝试使用电子表格它不支持xlsx格式, Roo还可以读取文件,而不是写入xlsx


是否有任何gem/插件可以写入Excelx?

XLSX文件本质上是XML文件的压缩集合。如果找不到合适的gem,可以尝试使用Ruby手动生成它们,也可以使用从Excel保存的空模板。我们过去经常这样做,工作得很好,不幸的是代码不是开源的


但最终,我们需要更多地控制结果的外观,因此我们使用Excel automation创建了基于.NET的解决方案。

我发现使用WIN32OLE和Excel取得了很多成功。例如,我总是发现自己回到了。

你可以试试这个宝石


对于编写/导出xlsx文件的任务,Axlsx是我发现的功能最完整的库。不过,它不支持读取/导入xlsx文件

以下是作者的描述:

使用图表、图像、自动列宽、, 可自定义的样式和完整的模式验证。Axlsx擅长于 帮助您生成漂亮的Office Open XML电子表格文档 无需了解整个ECMA规范。退房 自述文件提供了一些例子,说明这是多么容易。最重要的是,你可以 在序列化之前验证xlsx文件,以确保 生成的任何内容都将加载到客户机上


似乎RubyXL既能读又能写
不过我还没用过

我发现所有现有ruby excel库的接口都非常不象ruby,在读取文件时确定单元格类型时尤其不准确

因此,如果您正在寻找(在我看来)更简单的东西,我已经成功地使用了和的组合


我是simple_xlsx_reader的作者,在撰写本文时,我还没有simple_xlsx_reader中的测试能够断言所有用于读取simple_xlsx_writer生成的文件的用例,所以我不能说它是完全受支持的,但是我可以说我已经部署了一个生产应用程序,它使用这两个库背对背地进行各种集成测试,没有问题。

除了上面的gem列表之外,Roo()是一个流行的ruby gem,用于管理和处理excel和xlsx文件。

检查一下这个gem,我对生成任何困难的格式/布局都非常有用 gem'axlsx',github:'randym/axlsx',分支:'master' 并参考这些链接以获取文档

以导出(csv和xslx),而无需使用任何gem-

此链接显示如何以csv格式导出,下面是如何获取xlsx

  • 开放式控制器
  • 查找调用_csv方法的方法

    发送_data@models.to_csv,文件名:“Contract-#{Date.today}.csv”

  • 写为-

    发送_data@models.to_csv,文件名:“Contract-#{Date.today}.xlsx”


  • 这对我有用

    我还要补充一点,gem是and。该库是只写的,根本不支持读取现有的xlsx文件:-(@morganchristianson你说得对,我没有注意到,因为我只需要写信。很抱歉给你带来了困惑:(Axlsx gem非常好,似乎完全具备功能该gem似乎不再受支持,上一个版本是在2015年。请注意,它使您的项目暴露在rubyzip gem中的漏洞中。请参阅从其自述文件判断,它是只读访问。请注意,
    simple_xlsx_writer
    没有“包含格式或样式”.
    writeexcel
    编写旧式
    xls
    文件,而不是
    xlsx
    格式。有关详细信息,请参阅Ruby工具箱。