📜  axlsx 超链接 (1)

📅  最后修改于: 2023-12-03 14:39:26.378000             🧑  作者: Mango

使用axlsx在Excel中创建超链接

如果你需要使用Ruby创建Excel文件并添加超链接,你可以使用axlsx库。在这里,我们将介绍如何在创建的Excel文档中添加超链接。

安装axlsx

在使用axlsx之前,请确保已在您的系统上安装了Ruby。您可以使用以下命令安装axlsx库:

gem install axlsx
创建基本的Excel文档

在添加超链接之前,让我们先创建一个基本的Excel文档。以下代码将创建一个包含一列名称的Excel文档:

require 'axlsx'
p = Axlsx::Package.new
wb = p.workbook
wb.add_worksheet(name: 'Example Sheet') do |sheet|
  sheet.add_row ['Name']

  sheet.add_row ['John']
  sheet.add_row ['Jane']
  sheet.add_row ['Bob']
end

p.serialize('example.xlsx')

在上面的代码中,我们创建了一个名为“Example Sheet”的工作表,并添加了一列名称。

添加超链接

现在让我们向Excel文档中添加超链接。axlsx库允许我们添加多种类型的超链接,例如网址,电子邮件地址和文件路径。以下是如何添加网址链接的示例:

require 'axlsx'
p = Axlsx::Package.new
wb = p.workbook
wb.add_worksheet(name: 'Example Sheet') do |sheet|
  sheet.add_row ['Name', 'Website']

  sheet.add_row ['John', 'http://www.example.com']
  sheet.add_row ['Jane', 'http://www.google.com']
  sheet.add_row ['Bob', 'http://www.yahoo.com']

  sheet['B2'].hyperlink = 'http://www.example.com'
  sheet['B3'].hyperlink = 'http://www.google.com'
  sheet['B4'].hyperlink = 'http://www.yahoo.com'
end

p.serialize('example_with_hyperlinks.xlsx')

在上面的代码中,我们向工作表添加了一个名为“Website”的列,并用网址填充了每一行。然后,我们将超链接添加到单元格B2、B3和B4中。

结论

使用axlsx库,我们可以很容易地向Excel文档中添加超链接。这对于创建包含网址、电子邮件地址和文件路径的Excel文件非常有用。希望这篇文章能够帮助你开始使用axlsx库。