gpt4 book ai didi

ruby-on-rails - 如何使用 axlsx gem 生成一列超链接

转载 作者:行者123 更新时间:2023-12-04 21:00:45 28 4
gpt4 key购买 nike

我正在尝试生成一个包含一列 URL 的工作表,我想将这些 URL 显示为超链接,而不仅仅是文本。我找到的所有示例都显示了以这种方式添加超链接:

sheet.add_hyperlink :location => 'https://github.com/randym/axlsx', :ref => sheet.rows.first.cells.first

如果您只是想在页面上的某处放置一个超链接,则此方法有效,但我正在迭代一个集合,并且每一行在特定列中都有一个链接,具体取决于存在哪些列。

我尝试了以下操作:
@items.each do |item|
row = []

idx = 0
...
idx += 1
row << item.address
url_idx = idx
...
r = sheet.add_row row
sheet.add_hyperlink :location => item.address, :ref => r[url_idx]
end

但这只是导致了一个错误:
undefined method `[]' for #<Axlsx::Row:0x007fa0024fb600>

这看起来确实比应该的要复杂,所以我认为我遗漏了一些明显的东西。

引用: How to I add a hyperlink to a cell in axlsx?

最佳答案

我猜你现在已经明白了,但是对于其他正在寻找的人来说:这里定义的 'r' 将是一个对象而不是一个数组,所以调用 'r[url_idx]' 会尝试访问一个方法,当然,不存在。您可以尝试使用“sheet.rows[url_idx]”之类的方法来获取该行,但您仍然需要指定将超链接放在哪个单元格上。

希望对某人有所帮助!

关于ruby-on-rails - 如何使用 axlsx gem 生成一列超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36948927/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com