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

ruby-on-rails - 如何将 Excel 单元格格式化才能被 Roo 读取为 cell_type [:datetime]?

我正在尝试使用 Roo gem 从 Excel 电子表格中读取 DateTime 对象。我能够成功读取格式为 *3/14/15 类型的日期的单元格(星号表示格式基于我的区域日期和时间设置)。当我在cell_type导入这些单元格时检查它们的类型时,类型是[:numeric_or_formula, "mm-dd-yy"]. 我希望这些具有 的类型[:datetime],但我仍然能够从cell.formatted_value.

当我尝试读取格式为日期类型为 3/14/15(即格式不基于区域日期和时间设置)或 3/14/15 13:30 的单元格时,我知道cell_type[:numeric_or_formula, "m/d/yy;@"]. 当我打电话时,cell.formatted_value我得到"0/d/yy;@".

有什么方法可以格式化我的 excel 单元格,以便 Roo 将它们读取为 type :datetime?如果不是,为什么 Roo 创建的单元格类型取决于区域日期和时间设置?

作为参考,这是我现在用于从电子表格中读取单元格的代码:

0 投票
2 回答
199 浏览

ruby-on-rails - 使用 roo-gem 解析电子表格时,在 Rails 数据库中获取 ActiveRecord 属性的 -nil- 值

所以我试图在我的应用程序中构建一个功能,允许用户上传一个包含新产品的电子表格文件。我安装了 Roo gem。我为用户创建了一个链接,以下载模板化的 Google 电子表格,用于将产品上传到我的应用程序。出于测试此功能的目的,我正在使用此模板表格上传到我的应用程序。

第一行标题具有在数据库中创建产品所需的属性名称。

我可以上传文件,但是,无论文件中列出了多少产品,它只会上传一种产品。此外,导入的产品具有与文件中的属性关联的 -nil- 值。我可以通过 Rails 控制台验证这一点。

例如:名称:nil,描述:nil 等。

这是我的 Product.rb 文件中的相应代码:

这就是我的路线设置方式:

0 投票
1 回答
56 浏览

ruby-on-rails - 如何将 user_id 和 journal_id 分配给从 excel (Rails) 导入的 Deal 模型实例

我已经在我的 Rails 应用程序中为 Deal 模型实现了 excel 导入(使用电子表格和 roo gem)。

Deal模型属于User和Journal。我需要将 current_user.id 和 @journal.id 归因于每个导入的交易。

这就是我现在所拥有的:

交易控制器.rb

交易.rb

但是在这种情况下,用户可以通过在 excel 文件中输入他们的 user_id 和 journal_id 来访问其他用户的日志。

从 excel 文件导入交易时,自动为每个交易分配 user_id 和 journal_id 的最佳方法是什么?

0 投票
4 回答
1576 浏览

ruby-on-rails - 使用 Rails 解析 .xls 文档时,如何将日期转换为时间?

我正在使用 Rails 5。我想使用下面的代码解析 .xls(不要与 .xlsx doc 混淆)

这是我上面引用的方法

我遇到问题的一个领域是我的 .xls 文档中出现的一个单元格

被处理为

使用上面的代码。如何解析我在屏幕上看到的值?也就是说,如何将日期值转换为时间值?

作为另一个 Excel 文档的示例,显示为的单元格

被我上面的代码解析为

0 投票
1 回答
2630 浏览

ruby - 在rails中上传文件时出现ArgumentError(字符串包含空字节)

我正在尝试使用 roo gem 在 excel 文件上运行一些操作。当我手动执行此操作时,这非常有效:

但是,当我通过表单上传文件时,这不起作用:

我收到以下错误:

似乎有很多关于string contains null byte但我所看到的似乎与我正在从事的工作无关的内容。我该如何解决?

0 投票
0 回答
252 浏览

ruby-on-rails - Rails How to get encoding of file Excel

Iam using Rails to build my website. My website only allow user upload excel files in encoding UTF8.

Iam using gem Roo to read file .xlsx. However I can't get encoding of a file .xlsx.

I used gem CharlockHolmes, however it don't return encoding of file. This is result when use CharlockHolmes

How to get encoding of excel file in Rails ?

0 投票
0 回答
383 浏览

ruby-on-rails - 使用 gem roo 导入记录

我正在尝试使用gem roo使用excel文件将记录导入数据库,使用本教程效果很好,我在再次导入excel时导入属于关系“has_one”的嵌套记录我更新数据,但是如何更新那些“has_many”的嵌套资源的数据?如果每次我再次导入具有相同数据的文件时,它都会重新创建记录,这就是我的模型:

0 投票
1 回答
184 浏览

ruby-on-rails - Rails Roo gem .xlsx 输出包含对象而不是方法的输出

我正在使用 Roo gem 从 Rails 应用程序输出电子表格。我的专栏之一是散列(Postgres DB)。我想将单元格内容格式化为更具可读性的内容。我正在使用一种方法来返回人类可读的单元格。

列数据如下所示:

在我的检查模型中,我定义了以下方法:

所以在控制台中我得到了这个:

但是当我把它放在 index.xlsx.axlsx 文件中时

电子表格中的输出是原始哈希,而不是打印语句的结果。

是否可以将方法的输出放入单元格而不是哈希对象?

0 投票
2 回答
5332 浏览

ruby-on-rails - 获取 Errno::ENOENT: 没有这样的文件或目录@rb_sysopen 尝试在 Roo gem 中打开远程文件 url(Ruby on rails)

尝试打开文件以使用roo gem 导入数据时,我在 AWS s3 存储中存储了一个文件,它引发以下错误Errno::ENOENT: No such file or directory @ rb_sysopen

我什至也试过这个

在日志中出现以下错误

0 投票
1 回答
557 浏览

ruby-on-rails - 使用“simple_scheduler”的具有自定义间隔的 Heroku 调度程序

我想在每个星期六晚上 11.45 运行一个调度程序,但是如果在 heroku 中不支持的任何时候使用gem,我们如何编写带有自定义间隔的 Heroku 调度程序?

回答:

Simple Scheduler 是一个调度插件,旨在与 Sidekiq 和 Heroku Scheduler 一起使用。它使您能够以任何间隔调度任务,而无需添加时钟进程。Heroku Scheduler 只允许您每 10 分钟、每小时或每天安排一次任务。

第 1 步:gem "simple_scheduler" 第 2 步:捆绑 第 3 步:在 Rails 项目中创建文件 config/simple_scheduler.yml:

第 4 步:将 rake 任务添加到 Heroku Scheduler 并将其设置为每 10 分钟运行一次:rake simple_scheduler

有关更多信息,您可以点击以下链接,

https://github.com/simplymadeapps/simple_scheduler