问题标签 [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.

0 投票
0 回答
415 浏览

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 文件中无效。

任何帮助,将不胜感激。提前致谢。

0 投票
1 回答
601 浏览

ruby-on-rails - NoMethodError:Roo::CSV:Class 的未定义方法“生成”

我尝试制作预定的每日 csv 邮件。我在 Importer 类中放入:“include Roo”,然后放入 2 个函数:

在我编写的调度程序类中:

但是,当我尝试在终端中运行时:

我有:

有人可以帮我请求吗?

0 投票
1 回答
974 浏览

ruby-on-rails - 将电子表格 xls 文件中的单个工作表拆分为 csv 文件

我有一个每日下载的(使用 mechanize &when/sidekiq+redis).xls 文件,其中包含两个工作表,并希望将它们拆分为两个文件,每个文件都有一张。我尝试了很多方法都无济于事(以随机delete方法折腾,希望能奏效,不):

开始思考“电子表格 gem 是否像数组一样对待工作簿——我可以使用数组方法吗?”...然后举手。

主要的电子表格宝石资源:

0 投票
1 回答
1933 浏览

ruby-on-rails - 如何使用 Roo::Excel 保存修改后的 Excel 文件?

我使用 Roo::Excel 打开了一个现有的 excel 文件。我还能够修改内容。问题是我不知道如何保存它。Roo:Excel 仅用于阅读吗?如果没有,如何保存更改?

0 投票
0 回答
697 浏览

ruby - 如何在每个单元格中填充颜色

我正在使用 Roo 和 RubyXL 来修改 Excel 电子表格。

当我注释掉填充 Excel 表中颜色的代码时,我没有收到任何错误。

我的完整代码:

但我得到 Nil[] Nil 类错误。

0 投票
2 回答
153 浏览

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:inpopulate_items_table' app/controllers/items_controller.rb:67:in reload' test/controllers/items_controller_test.rb:53:inblock in ' 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'

0 投票
0 回答
193 浏览

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

0 投票
0 回答
247 浏览

ruby-on-rails - Rails roo,整数值由日期时间转换

我正在尝试使用 roo gem 读取 xlsx 文件,但我遇到了问题。

当我读取一个整数值“693837900371”时,rails 转换为“Sat, 19 Feb 1899665549”。

我没有找到任何解决方案来解决它。

0 投票
2 回答
934 浏览

ruby-on-rails - 没有使用 Roo gem / XLS、XLSX、CSV 文件导入将符号隐式转换为整数

我在 rails 5 中使用 Roo Gem 来处理我的数据导入。

我的 CSV 导入工作正常,但我认为使用 XLS 和 XLSLX 会更有效,因为最终用户会更好地使用它们,我可以提供一个样式化的导入模板供他们使用。

我尝试导入工作表时收到的错误如下:

我面临的另一个问题是,当我尝试导入包含以前用户的 CSV 文件以批量更新它们时,它只会给我一个错误,指出电子邮件已被占用。如果我也能得到解决这个错误的帮助,那就太棒了!

我的用户控制器导入操作:

我的用户模型

如果您需要任何其他信息,请告诉我。对此的任何帮助将不胜感激!

编辑#1 在此处输入图像描述

0 投票
1 回答
600 浏览

ruby - Roo 已弃用 roo 方法

使用以下代码在 Windows 上使用 roo gem:

我收到消息到 STDOUT

之后代码运行良好,我可以做任何我想做的事情。但是,我想摆脱这条消息(不创建新类或类似的东西,它只是打开一个文件......对吗?)。我怎么做?