问题标签 [rubyxl]

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 回答
564 浏览

ruby-on-rails - 将 xlsx 文件发送到前端 - AngularJS

我想将 ruby​​XL gem 创建的 xlsx 文件发送到前端,即 AngularJS。当我将工作表保存在流中并通过 send_data 方法发送时,我得到了数据,但我无法打开创建的文档,因为它已损坏。

我能够将数据保存到磁盘。但我无法将其发送到客户端。所以,我可以从 angularjs 访问数据。

我不想将工作簿保存在云上并将链接发送到客户端。我的问题的最佳解决方案是什么?我在哪里犯错?

UPD: 似乎当我尝试发送保存的文件时,我在发送完成之前删除了文件。

UPD: 当我发送数据时,我遇到了编码数据的问题。我尝试使用string.bytes.to_a.pack("C*"), string.force_encoding('binary')。但这对我没有帮助。

0 投票
3 回答
2648 浏览

ruby-on-rails - 如何使用 ruby​​xl 访问第一行

但我把它作为输出

我的excel表格是这种形式

我想一一访问行..任何帮助将不胜感激。

我还为这篇文章制作了一个示例应用程序,如果你想运行它..

https://github.com/vamsipavanmahesh/example-excel-reader

0 投票
0 回答
260 浏览

ruby - 使用 ruby​​XL 运行 excel 宏

我正在使用 ruby​​XL 3.3.16 版。我并尝试与 .xlsm 文档交互以执行数据读/写。工作表中还有一个宏,我需要在最后运行。有没有办法可以使用 ruby​​XL 版本 3.3.16 运行 excel 宏?以下是我访问 excel 和工作表的代码:

请帮助了解如何运行工作簿中的任何现有宏。

0 投票
1 回答
95 浏览

ruby - 我想通过 ruby​​ 解析 csv 来创建报告

我有一个 csv 报告,其中有两行标题为“日期”和“客户名称”:

我正在尝试打印一份声明以显示当天的客户是谁,因此它会显示如下:星期一有客户 John、David、Sam 和 Kenny。\n 星期二有 Mary、Jade 和 Lindsay

我的代码是:

但我没有得到正确的输出,很可能我是编程新手。请帮助我应该如何达到要求?

["Date", "Monday", nil, nil, nil, "Tuesday", nil, nil, "Wednesday", nil, nil] 有客户 ["Customer_Name", "John", "David", "Sam", “Kenny”、“Mary”、“Jade”、“Lindsay”、“Tom”、“Lindon”、“Peter”] 参观了商店。C02S51D2G8WL:RubySQL

问候

0 投票
0 回答
569 浏览

ruby - 如何使用 ruby​​XL gem 关闭打开的工作簿

我已经使用下面的代码从工作表读取和写入。但是当工作表已经打开并且如果我尝试运行代码由于权限错误而失败。我想确保当我点击运行时打开的 excel 文件应该关。

0 投票
3 回答
1848 浏览

ruby - 使用 RubyXL 更新公式引用的单元格值

xlsx在单元格中有一个值,其中许多都被其他单元格中的公式引用(在同一张表中)。我正在使用,RubyXL因为我没有找到另一个可以帮助我编写、编辑和保存现有 xlsx 文件的 gem。现在要清楚,让我们看一个我在做什么和我想要的例子。想象一组3个细胞;A1、B1 和 C1,其中 C1 是 A1 和 B1 的总和 (=A1+B1),所以如果 A1 中有 4,B1 中有 6,则 C1 等于 10。我用workbook = RubyXL::Parser.parse('example.xlsx'), 之后打开 xlsx我将单元格 A1 的值从 4 修改为 5 并保存。这是问题所在,如果我们在更改后读取单元格 C1,我们仍然有之前的结果 10。我如何根据公式更新该结果?RubyXL 可以吗?还是有其他解决方案?

0 投票
1 回答
2284 浏览

ruby - rubyXL 遍历来自 xslx 的特定列

我是 ruby​​ 和 ruby​​XL 的新手,并且有(也许)一个简单的问题。我有一个用 RubyXL 解析的 Excel 文件。

然后我想将 B 列中的所有值保存到一个数组中。而且我不知道如何完成这项工作。也许有人可以帮助我?

我知道这个例子是错误的。我尝试了很多东西。

0 投票
1 回答
128 浏览

ruby - 除非打开文件并保存在 LibreOffice 中,否则电子表格阅读器无法检测到填充颜色

我正在使用 RubyXL gem 来读取 Excel 中生成的 xlsx 电子表格的单元格的背景颜色。如果文件在 LibreOffice 中打开或保存,这将正常工作。如果不这样做,填充颜色'ffffff'在第一次读取时都会被检测为白色 ( )。

我曾尝试将其File.Open用作事先复制文件保存的尝试,但没有成功。

cell && cell.fill_color我使用每行中每个单元格的循环访问背景填充颜色。

目前我已经尝试使用 RubyXL 的工作簿保存来复制保存,如下所示。

有没有办法以编程方式静默地重新保存文件(没有 GUI,没有对话框)?

0 投票
0 回答
147 浏览

ruby - 如何通过使用 axlsx gem 在 ruby​​ 中引用其名称来将内容添加到工作表?

我使用 axlsx 创建了一个包含多个工作表的工作簿。我还为每个工作表命名。现在,我想将内容添加到现有工作表之一。有什么方法可以引用我要添加内容的工作表?那将是最简单的方法。

我还在某处读到过,您可以使用另一个 gem 来读取 excel 文件,然后对其进行修改。它是否必须是具有 ruby​​XL 之类的读/写功能的设备,或者我可以使用一个 gem 来读取,然后再次使用 axlsx 来写它?

0 投票
1 回答
1271 浏览

ruby - 如何访问 xlsx 文件现有内容的列/行信息

我想获取现有 xlsx 文件的最后一列和最后一行的信息,以便我可以在现有内容的正下方附加新内容。我如何使用 RubyXL 做到这一点?如果那不可能,您会推荐什么替代宝石?