axlsx将电子表格序列化为字符串

时间:2014-04-21 18:22:08

标签: ruby axlsx

出于测试目的,我想将axlsx电子表格序列化为字符串。 axlsx documentation表示可以“输出到文件或StringIO”。但我没有找到解释如何输出到StringIO的文档或代码示例。怎么做?

2 个答案:

答案 0 :(得分:4)

来自code

# Serialize to a stream
s = package.to_stream()
File.open('example_streamed.xlsx', 'w') { |f| f.write(s.read) }

答案 1 :(得分:3)

最后,[xlsx]文件是包含多个xml文件和其他资源的zip存档。您可以使用Package#to_stream生成用于流式传输的IO流,但将该存档视为字符串可能不是您想要做的。

如果您只是想研究特定工作表的xml,可以使用工作表#to_xml_string,它将返回一个包含所有好东西的String对象。 (这就是工作表验证的工作原理,我们解析该XML并根据对象的模式验证它)

希望这有帮助!