问题标签 [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 投票
1 回答
2750 浏览

ruby-on-rails - 如何在 Rails 应用程序中引发错误?

我正在尝试使用 gem 'roo' 上传文件。当我检查文件类型时,我在实例方法中有这个:

有没有办法捕获此异常,以便用户只看到消息并再次尝试,而不会实际引发语法错误?

0 投票
1 回答
1572 浏览

ruby-on-rails - Rails 4:如何直接从 URL 导入 Excel 文件?

导航到此处并搜索“下载所有馆藏”,您将到达我要抓取的文件的链接(标题和单元格内容)。

当我传入表格链接(而不是表格内容)时,使用 open-uri 或 Roo 返回页面源。

使用 Ruby,我怎样才能读取这个文件的内容?理想情况下,我想提取内容并将原始文件保存为只读格式。

注意:我已经在使用 Mechanize/Nokogiri 进行抓取,并希望使用上述链接的 Excel 文件来补充/验证我的抓取。

0 投票
2 回答
1343 浏览

ruby - 如何将 Roo excel 表中的数组放入二维数组中

我正在使用 ruby​​ 中的 roo-gem 来获取 excel 表单元格值。

我有一个文件'ruby.rb':

当我运行 ruby​​ 'ruby.rb' 时,我在终端中的输出是:

当我添加:

我得到:

我想要的是:

我将如何去做这件事。

谢谢!

0 投票
2 回答
1921 浏览

ruby - 与 Excel 数据一起使用以在 Dashing Dashboard 上显示?

我正在尝试从github获取以下代码的示例,这对于我的 Linux/Ubuntu 安装来说似乎是一个死话题。我一直在尝试使用“机械化”从公司内部网中抓取数据,请参阅堆栈问题以了解详细信息。由于我不够聪明,无法解决我的登录问题,我想我会尝试从 Excel 表中提供数据作为解决方法,直到我能弄清楚机械化路线。再一次,我不够聪明,无法让提供的代码在 Linux 上运行,因为我收到以下错误:

`kqueue=': 这个平台不支持 kqueue (EventMachine::Unsupported)

如果我从原始来源中提供的信息中正确理解,则问题是kqueueLinux 不支持。OP 声明这inotify是一种替代方法,但我没有找到一个类似的示例,使用它在小部件中显示 Excel。

这是 GitHub 上显示的代码,希望帮助将其转换为在 Linux 上工作:

0 投票
1 回答
1315 浏览

ruby - Roo gem:单元格背景颜色

我正在使用 Roo ruby​​ gem 来解析 xlsx 文件。

有没有办法获得单元格的背景颜色?我已经查看了所有代码,但找不到如何去做。

使用 roo 打开电子表格非常简单:

0 投票
0 回答
50 浏览

ruby-on-rails - 如何减少加载到 Rails 中 Roo 对象的文件大小?

我正在使用roogem 来解析 CSV 中的数据。然而,CSV 的大小约为 400MB,当我尝试用这个循环解析它时......

它会出错[FATAL] failed to allocate memory。我打算用更小的循环将它分解,直到它到达last_row,但只是向 roo 询问last_row会导致错误——所以我不能真正解决它。

0 投票
2 回答
3260 浏览

ruby-on-rails-4 - 在rails中导入csv文件时出现未初始化的常量Student :: Roo错误

我有一个应用程序,我想在其上提供从 CSV 和 Excel 文件格式导入记录的功能。我正在为此使用roogem,但在导入时它会给出错误“未初始化的常量 Student::Roo”。

这是代码:

学生.rb

学生控制器.rb:

新的.html.erb:

宝石文件:

student.csv :这是学生的测试数据。

0 投票
0 回答
1005 浏览

csv - 在rails中导入csv文件时nil:NilClass的未定义方法`[]'

我有一个应用程序,我想在其上提供从 CSV 和 Excel 文件格式导入记录的功能。我正在使用 roo gem,但在导入时它给出了错误“nil:NilClass 的未定义方法 `[]'”。

这是代码:

学生.rb:

学生控制器.rb:

新的.html.erb:

告诉我我做错了什么?

0 投票
1 回答
2115 浏览

excel - 将Excel单元格从数字格式化为rails中的文本

我制作了一个应用程序,在该应用程序上提供了从 CSV 和 Excel 文件导入记录的功能。我正在使用 roo gem。记录添加成功,但问题是在从 excel 导入记录时,它将 .0 添加到每个数字字段。我不想要它,因为我有一些像enrollment_no、roll_no、contact_no 这样的字段,它会将.0 添加到每个字段中,就像它从23 到23.0 一样。我已经将这些文件转换为数据库中的 varchar,现在我想将 excel 单元格从数字格式化为文本。它将解决我的问题。告诉我如何使用rails将excel单元格从数字格式化为字符串。

这是我导入文件的代码:

学生.rb:

学生控制器.rb:

新的.html.erb:

0 投票
1 回答
393 浏览

ruby-on-rails - 如何在 Roo::Excelx 中显式设置 last_row 和 last_column

我有一个带有原始数据的 excel 表,如下图所示:

在此处输入图像描述

当我调用 'last_row' 方法时,它将返回第 11 行(b'coz 数据存在于 D、E、F 列中),而 last_column 它将返回 6,但我只想要 A、B 和 C 列的数据并且不要' t 想要循环到第 11 行和第 6 列。