ruby – 有没有办法让Roo接受StringIO对象来代替文件?
发布时间:2020-12-17 02:05:24 所属栏目:百科 来源:网络整理
导读:我正在尝试编写一些涉及 Roo读取Excel 2007文件的单元测试.我将单元测试文件中的Excel文件作为十六进制字符串,然后将其输入到StringIO实例中.我不能简单地将StringIO对象传递给Roo :: Spreadsheet.open,因为该函数实际上检查传递的对象是否是File实例: def
我正在尝试编写一些涉及
Roo读取Excel 2007文件的单元测试.我将单元测试文件中的Excel文件作为十六进制字符串,然后将其输入到StringIO实例中.我不能简单地将StringIO对象传递给Roo :: Spreadsheet.open,因为该函数实际上检查传递的对象是否是File实例:
def open(file,options = {}) file = File === file ? file.path : file # ... 如果不是,则继续假设它是一个字符串.手动指定扩展名没有帮助: doc = Roo::Spreadsheet.open(file,extension: :xlsx) 是否有任何聪明的方法让Roo将StringIO实例用作文件? 解决方法
看起来
this version的roo对此有所支持.它不是明确检查它是否是一个File类,而是根据它是否响应#seek来检查它是否是一个流类型.相关代码是
here和
here.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- xml – SVG:将掩码应用于路径组标记
- 解析C#中的CSS:解压缩所有URL
- context-free-grammar – 如何在FOLLOW集中删除循环依赖
- ruby-on-rails – 如何在一个轨道形式中处理多个模型?
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊
- 简单的AJAX获取请求正在“待定”
- FileZiilla Server Interface.xml
- ruby-on-rails – rails controller respond_to格式,带有两
- Swift快速入门之对象和类
- iphone – 由于Orientation / Shake,UINavigationControlle
推荐文章
站长推荐
热点阅读