如何在axlsx中将超链接添加到单元格?

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

axlsx 有什么等效方法吗?

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

使用spreadsheet 您可以这样做:

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

如何在axlsx的.add_row方法中实现这一点?

我的情况有些不同,但由于这个答案已经很好地链接了:我想在单元格内的某个文本部分添加超链接,但是在 Excel 进行手动测试后,发现这是不可能的:https://superuser.com/questions/428299/hyperlinking-a-piece-of-text-in-excel - Pysis
1个回答

12

您可以在工作簿中添加链接和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']'。 - Giridharan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接