我正在使用 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 文件,而不是如何处理之后。
有什么想法吗?