解析ruby中没有文件路径的excel文档字符串

时间:2013-10-04 20:28:39

标签: ruby parsing ruby-on-rails-3.2

是否有方法或gem来解析xlsx文档字符串而没有文件?当我在本地计算机上使用Roo来解析excel文件但是我想在不下载实际文档的情况下进行解析。我在我的谷歌邮箱中收到它,并且可以拉取excel文档字符串但是找不到任何方法来解析没有文件路径的字符串。任何想法都将不胜感激。

2 个答案:

答案 0 :(得分:0)

如果不将文件提供给解析器,则无法解析文件。

因此,您必须下载该文件,以便解析器可以读取任何内容进行解析。

答案 1 :(得分:0)

您应该能够将字符串包装在StringIO对象中,该对象将公开与File对象类似的API。不幸的是,看起来Roo在各种类中内置了大量文件处理,并期望在initialize方法中使用路径名。在我看来,你有几个选择:

  1. 将Roo电子表格类中的一个子类化为覆盖文件处理,并替换为StringIO对象。

  2. 将字符串保存到Tempfile并将临时路径传递给Roo的标准初始化程序之一(我怀疑这将更容易实现)。