【问题标题】:How create XLSX file from LibXML::XML::Document in Ruby?如何在 Ruby 中从 LibXML::XML::Document 创建 XLSX 文件?
【发布时间】:2013-07-14 23:54:21
【问题描述】:

我的代码准备了一个包含 UTF-8 编码的 XML 数据的字符串。我使用 LibXML 来创建它,最后我调用 Rails send_data 从准备好的字符串创建 some.xls 文件。 MS Excel 完美打开 some.xls 文件,但它是唯一可以打开表格格式 XML 文件的应用程序。

有人知道如何从LibXML::XML::Document 创建 XLSX 文件吗?我需要一次创建一个电子表格,而不是一个单元一个单元。

我检查了一些宝石,例如 XlsxWriter 等。但是,我发现唯一的示例使用写入单元格或行或列的方法,但我需要立即创建一个文件。

【问题讨论】:

    标签: ruby-on-rails ruby xml xlsx libxml2


    【解决方案1】:

    看看axlsx gem,我想这会对你有所帮助。

    https://github.com/randym/axlsx

    【讨论】:

    • 感谢您的建议。我检查了 axlsx,但它也使用了 sheet.add_row() 之类的方法。也许我不是很清楚。我有 LibXML::XML::Document。我怎样才能从中得到 xlsx?我不认为 doc.to_xlsx 会起作用,因为它是为基于 ActiveRecord 的类设计的。
    • 似乎没有人知道答案。我也搜索了互联网,没有结果。
    • 嘿,我认为没有任何方法可以解决您的问题。我建议以下场景:首先,您需要从 LibXML::XML::Document 中提取您的值,然后您可以通过此 gem 将其导出到 xlsx
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-12
    • 1970-01-01
    • 2011-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多