问题标签 [roo-gem]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - NameError: 未初始化的常量 Roo::Excelx::Zip
我正在使用 ruby 2.2.1 和 rails 4.2.1。
我正在使用以下宝石。
我写了一个 rake 任务如下。
check_roo.rake
bundle exec rake check_roo 的输出:
但是当我在 rails 控制台中运行以下命令时,它工作正常。
输出:
无法理解为什么相同的命令在控制台中有效,但在 rake 文件中无效。
任何帮助,将不胜感激。提前致谢。
ruby-on-rails - NoMethodError:Roo::CSV:Class 的未定义方法“生成”
我尝试制作预定的每日 csv 邮件。我在 Importer 类中放入:“include Roo”,然后放入 2 个函数:
在我编写的调度程序类中:
但是,当我尝试在终端中运行时:
我有:
有人可以帮我请求吗?
ruby-on-rails - 将电子表格 xls 文件中的单个工作表拆分为 csv 文件
我有一个每日下载的(使用 mechanize &when/sidekiq+redis).xls 文件,其中包含两个工作表,并希望将它们拆分为两个文件,每个文件都有一张。我尝试了很多方法都无济于事(以随机delete
方法折腾,希望能奏效,不):
开始思考“电子表格 gem 是否像数组一样对待工作簿——我可以使用数组方法吗?”...然后举手。
主要的电子表格宝石资源:
ruby-on-rails - 如何使用 Roo::Excel 保存修改后的 Excel 文件?
我使用 Roo::Excel 打开了一个现有的 excel 文件。我还能够修改内容。问题是我不知道如何保存它。Roo:Excel 仅用于阅读吗?如果没有,如何保存更改?
ruby - 如何在每个单元格中填充颜色
我正在使用 Roo 和 RubyXL 来修改 Excel 电子表格。
当我注释掉填充 Excel 表中颜色的代码时,我没有收到任何错误。
我的完整代码:
但我得到 Nil[] Nil 类错误。
ruby-on-rails - Rails:在模型中使用 roo 加载表,不断得到:NoMethodError: undefined method `asset_path'
我正在尝试提供一个界面来“预加载”电子表格文件中的表格。听起来很简单,但作为一个完全的新手,我正在接受恶劣的天气。在资产中预编译文件后,我使用 action_view 帮助器asset_path 来定位文件,但似乎我没有正确包含帮助器,因为我不断收到“NoMethodError:未定义的方法 `asset_path' for #”。这是我的模型代码:
如果有人能指出我在这里出错的地方,我将不胜感激。另外,我是否会以“Rails 方式”来解决这个问题?这种代码应该在模型中还是其他地方?我猜在其他地方,否则可能已经定义了适当的助手?
这里的堆栈上有类似的问题,例如1,但答案似乎与我正在做的事情没有任何不同。
@shishir:这是包含建议的特定模块时的堆栈跟踪:
错误 ["test_should_reload_items_table", ItemsControllerTest, 2016-03-22 08:43:53 +0000] test_should_reload_items_table#ItemsControllerTest (1458636233.20s) NoMethodError: NoMethodError: undefined method
asset_path' for #<ItemsController:0x000000097cb308> app/models/item.rb:14:in
populate_items_table' app/controllers/items_controller.rb:67:inreload' test/controllers/items_controller_test.rb:53:in
block in ' app/models/item.rb:14:inpopulate_items_table' app/controllers/items_controller.rb:67:in
reload' test/controllers/items_controller_test.rb:53:in `block in'
ruby - 下载的 .xlsx 文件不适用于 roo
在使用 excel 工作表时在 ruby 中,我使用的是“roo”gem。它适用于与我的系统关联的本地文件。但是当我从互联网上下载一个新的 excel 文件并用“roo”打开它时会抛出类似的错误
Ruby193/lib/ruby/gems/1.9.1/gems/roo-2.3.2/lib/roo/excelx.rb:364:inblock in extract_sheets_in_order': undefined method 'extract' for nil:NilClass (NoMethodError)
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/roo-2.3.2/lib/roo/excelx.rb:358:in 'each'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/roo-2.3.2/lib/roo/excelx.rb:358:in 'each_with_index'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/roo-2.3.2/lib/roo/excelx.rb:358:in 'extract_sheets_in_order'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/roo-2.3.2/lib/roo/excelx.rb:400:in 'process_zipfile_entries'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/roo-2.3.2/lib/roo/excelx.rb:379:in 'process_zipfile'
from C:/Ruby193/lib/ruby/gems/1.9.1/gems/roo-2.3.2/lib/roo/excelx.rb:48:in 'initialize'
from excel1.rb:5:in 'new'
from excel1.rb:5:in '<main>
roo 版本 => 2.3.2 操作系统 => Windows 7
ruby-on-rails - Rails roo,整数值由日期时间转换
我正在尝试使用 roo gem 读取 xlsx 文件,但我遇到了问题。
当我读取一个整数值“693837900371”时,rails 转换为“Sat, 19 Feb 1899665549”。
我没有找到任何解决方案来解决它。
ruby - Roo 已弃用 roo 方法
使用以下代码在 Windows 上使用 roo gem:
我收到消息到 STDOUT
之后代码运行良好,我可以做任何我想做的事情。但是,我想摆脱这条消息(不创建新类或类似的东西,它只是打开一个文件......对吗?)。我怎么做?