问题标签 [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 回答
1007 浏览

ruby-on-rails - rails 5中的未知属性

嘿,我正在尝试将一个 excel 文件从我的工作表导入数据库,但我不知道某些东西无法正常工作,获取未知属性:

我的表是这样的:

我的迁移是:

我在模型中的导入代码是:

每当我尝试运行它时,我都会收到此错误:

哈希值是这样的:

0 投票
1 回答
134 浏览

ruby - 我需要使用 roo gem 和 ruby​​ 从 excel 表 1 和 2 的 row1 和 row1 生成子数组数组

我有以下代码

电流输出

实际上excel看起来像:

我是 ruby​​ 新手,我希望输出

我需要将工作表 1 的第 1 行和工作表 2 的第 1 行合并为我尝试使用分区的数组。工作表 1 和工作表 2 的列 1 相同。

0 投票
1 回答
259 浏览

ruby-on-rails - Ruby on Rails Roo 导入 Excel 返回 NIL

因此,我正在开发一个 Ruby on Rails 网站来将 Excel 文件导入我们的网站。我关注RailsCasts并使用Roo gem。一切都在工作,但是当导入过程完成后,所有字段都为零。当我检查时raise,我发现数据为零。

当我提出时row,我从 Excel 中获得了全部数据。但是当我提出时product,我得到了零。如何正确放置数据以便正确获取所有值?谢谢你。

0 投票
0 回答
155 浏览

ruby - Roo 电子表格解析精确的标头匹配

我有一个电子表格(.xlsx),其中两列的标题为“拍卖状态”和“状态”;

当我运行时:

rows = sheet.parse(auction_status: 'Auction Status', status: 'Status')

两列都包含“拍卖状态”值的值。我的猜测是parse在“拍卖状态”中找到字符串“状态”并考虑匹配。你知道如何指定我只想要parse()参数中“状​​态”的完全匹配吗?

如果您需要,请询问更多信息,我试图将其缩减为仅必要的细节。

- - - 编辑 - - - -

当我尝试正则表达式时:

rows = sheet.parse(auction_status: 'Auction Status', status: /^Status$/)

我收到此错误:

0 投票
0 回答
324 浏览

ruby-on-rails - 如何使用 roo 从 .xlsx 获取纯文本

当我使用 .xlsx 打开文件时roo,单元格中的特殊字符将转换为 HTML 标记。例如)你好世界 - > \你好\世界\ \

我怎样才能避免这种情况?我想得到像“hello world”这样的纯文本。

当我使用 .xls 打开文件时roo-xls,特殊字符会按预期转换为纯文本。例如)你好世界->你好世界

我以这种方式打开 .xlsx 文件。

.xls

0 投票
0 回答
171 浏览

ruby - 如何将所有文本内容从 div 元素写入 csv?红宝石,csv,chromedriver,watir

我正在使用 ruby​​ csv gem 将文本内容从 div 元素写入 csv 文件。当我将此 div 的文本内容输出到控制台时,我会获取所有文本内容,包括来自子 div 的内容。当我写入 csv 文件时,它只输出来自“a”子元素的文本内容。我需要它还包括来自子 div 的所有文本,它是 'a' 元素。这是HTML:

这是我的代码:

我的最终目标是将 csv 数据用作 excel 列,所以如果有人知道更简单的方法,我很想听听!现在,我成功地使用 roo 将 excel 列解析为搜索词的数组。我想使用 roo 在相邻列中写入 div 元素的文本内容,而不是写入 csv,但不知道如何使用 roo 来完成。

0 投票
2 回答
1064 浏览

ruby-on-rails - 尝试解析 XLS 文件时出现“OLE2 签名无效”

我正在尝试上传和解析一个 .XLS 文件。我已经尝试过roo-xlsSpreadsheet,但是两者都出现了这个错误:

我找到了一些关于此错误的资源,唯一给出的答案是将文档重新保存为 .XLS,因为虽然原始文件标记为 .XLS,但实际上并非如此。

不幸的是,这不是一个真正的选择,因为我有用户上传文件,所以它不需要重新保存就可以工作很重要。

作为记录,我尝试重新保存文件,现在它可以工作了,但我不知道它为什么工作,因为重新保存之前和之后的文件格式看起来完全相同。这是 Excel 中“文件类型”下列出的内容,之前和之后:

Microsoft Excel 97-2003 工作表 (.xls)"

这就是 Libreoffice 中“类型”下列出的内容,之前和之后:

Microsoft Excel 工作表 (application/vnd.ms-excel)

这是怎么回事?

另外,这是我的简单上传代码:

形式

控制器

0 投票
1 回答
5502 浏览

ruby - 使用 roo gem 创建 xlsx 文件

我正在使用spreadsheetgem 来读取和写入数据到 xls 文件。这很容易。现在我需要处理 xlsx 文件,我猜spreadsheet它不支持 xlsx 文件。

我发现roo gem 支持xlsx

对于使用创建xls文件spreadsheet,它类似于

用于阅读

如何使用roo.

0 投票
1 回答
2583 浏览

ruby - Ruby Roo Gem - 将 Excel xlsx 表读入哈希

我被困住了 - 我需要将 Excel 表读入哈希,我决定使用 ROO gem,但我无法理解文档。请看下面:

我得到了excel电子表格:

我想把它变成哈希数组:

现在在 roo 文档中我发现了这个:

但是当我尝试下面的代码时,我得到了一个错误:“ undefined local variable or method `sheet' for main:Object (NameError)”

我知道我需要以某种方式定义工作表,但首先我在文档中找不到任何示例。第二:

我不介意使用任何其他具有更好文档并且可以同时使用 xls 和 xslx 文档的 gem

请帮忙,提前谢谢

0 投票
1 回答
331 浏览

ruby-on-rails - Rails 导入:“没有将字符串隐式转换为数组”

我正在尝试将电子表格中的值导入表中。我将每一行的新记录添加到数组中,然后导入该数组。我的代码如下:

但是,当我运行时import,我得到:

我不知道我哪里错了。任何帮助,将不胜感激。