【问题标题】:How to I add a hyperlink to a cell in axlsx?如何向 axlsx 中的单元格添加超链接?
【发布时间】:2015-04-23 19:39:17
【问题描述】:

使用spreadsheet gem,您可以运行Spreadsheet::Link.new('http://hyperlinkhere.com', 'Some words') 来制作一个电子表格,其中的单元格包含字符串“Some words”和指向“http://hyperlinkhere.com”的超链接。

axlsx 等价物是什么?

编辑:如果我想写一行包含多个单元格怎么办?

使用spreadsheet,您可以这样做:

        newSheetRow[13] = Spreadsheet::Link.new('url.com','text')
        newSheetRow[14] = 'some text'

如何使用axlsx 的.add_row 方法做到这一点?

【问题讨论】:

  • 我的情况有点不同,但是因为这个答案已经很好地链接了:我想添加一个超链接到单元格中的部分文本,但在 Excel 中手动测试后,发现是不可能:superuser.com/questions/428299/…

标签: ruby excel spreadsheet axlsx


【解决方案1】:

您可以在工作簿和 URL 中添加这两个链接。

p = Axlsx::Package.new
book = p.workbook
book.add_worksheet(:name => 'hyperlinks') do |sheet|
  # external references
  sheet.add_row ['axlsx']
  sheet.add_hyperlink :location => 'https://github.com/randym/axlsx', :ref => sheet.rows.first.cells.first
  # internal references
  sheet.add_hyperlink :location => "'Next Sheet'!A1", :ref => 'A2', :target => :sheet
  sheet.add_row ['next sheet']
end

【讨论】:

  • 如果我添加整数是否不起作用'sheet.add_row ['123']'
猜你喜欢
  • 2018-10-20
  • 2016-01-04
  • 1970-01-01
  • 2014-12-03
  • 2020-05-17
  • 2020-09-21
  • 2014-04-05
  • 2017-12-25
  • 2016-12-28
相关资源
最近更新 更多