出于测试目的,我想将 axlsx 电子表格序列化为字符串。axlsx文档表明可以“输出到文件或 StringIO”。但我还没有找到解释如何输出到 StringIO 的文档或代码示例。它是如何完成的?
问问题
1830 次
2 回答
4
从代码:
# Serialize to a stream
s = package.to_stream()
File.open('example_streamed.xlsx', 'w') { |f| f.write(s.read) }
于 2014-04-21T19:11:14.177 回答
3
最后,[xlsx] 文件是包含多个 xml 文件和其他资产的 zip 存档。您可以使用 Package#to_stream 为流式传输目的生成 IO 流,但将该存档作为字符串查看可能不是您想要做的。
如果您只是想调查特定 Worksheet 的 xml,您可以使用 Worksheet#to_xml_string 它将返回一个 String 对象,其中包含所有好东西。(这就是工作表验证的工作方式,我们解析该 XML 并根据对象的模式对其进行验证)
希望这有帮助!
于 2014-04-22T09:29:09.743 回答