【发布时间】:2016-08-13 23:50:58
【问题描述】:
我正在使用 Podio 应用程序,我制作了一个小脚本来从我的 Podio 数据库中获取数据并放入一个 xlsx 文件,然后使用 roo 将其转换为 csv。
xlsx = Podio::Item.xlsx( <app_number>, options = {} )
fname = "blah.xlsx"
somefile = File.open(fname, "w")
somefile.puts xlsx
somefile.close
xlsx_data = Roo:Spreadsheet.open(fname)
csv = xlsx_data.to_csv
puts csv
所以这行得通,但是打印到文件,只是为了再次获取数据并将其转换为 csv 似乎...草率。有没有办法不将其打印到文件中,将其放入变量中,然后将其转换为 csv,这样我就不会打印文件了?
我尝试将 StringIO.new 用于 Podio::Item.xlsx 的输出,但我得到了以下响应:
file = StringIO.new(xlsx)
`extname': no implicit conversion of StringIO into String (TypeError)
在 Podio 文档中没有看到任何关于此的内容:https://developers.podio.com/doc/items/get-items-as-xlsx-63233 它只是提到了如何导出 xlsx 文件,而不是之后如何处理它。
有什么想法吗?
【问题讨论】: