Ruby axlsx将电子表格序列化为字符串
出于测试目的,我想将axlsx电子表格序列化为字符串。指示可以“输出到文件或StringIO”。但我还没有找到说明如何输出到StringIO的文档或代码示例。它是如何完成的?来自:Ruby axlsx将电子表格序列化为字符串,ruby,axlsx,Ruby,Axlsx,出于测试目的,我想将axlsx电子表格序列化为字符串。指示可以“输出到文件或StringIO”。但我还没有找到说明如何输出到StringIO的文档或代码示例。它是如何完成的?来自: 最后,一个[xlsx]文件是包含多个xml文件和其他资产的zip归档文件。您可以使用Package#to_stream生成用于流式传输的IO流,但将该归档文件视为字符串可能不是您想要做的事情 如果您只是想研究特定工作表的xml,那么可以使用工作表#to xml_string,它将返回一个包含所有优点的string对象
最后,一个[xlsx]文件是包含多个xml文件和其他资产的zip归档文件。您可以使用Package#to_stream生成用于流式传输的IO流,但将该归档文件视为字符串可能不是您想要做的事情 如果您只是想研究特定工作表的xml,那么可以使用工作表#to xml_string,它将返回一个包含所有优点的string对象。(这就是工作表验证的工作方式,我们解析XML并根据对象的模式对其进行验证) 希望这有帮助
# Serialize to a stream
s = package.to_stream()
File.open('example_streamed.xlsx', 'w') { |f| f.write(s.read) }