Excel是用于使用大型数据集,数据可视化和数据统计分析的非凡工具。在Excel中创建详细的数据报告时,可能需要将某些数据链接到同一工作簿中另一个工作表中的外部数据源,网页,电子邮件地址和目标位置。 Microsoft Excel提供了所有这些超链接选项。 作为.NET应用程序开发人员,您可能有兴趣在C#/vb.net应用程序中提供超链接功能。您可以使用 c# 或[ vb.net ][2]在应用程序中使用NPOI API实现此目标。

如何在Microsoft Excel {.wp-block-neading}中添加超链接

Microsoft Excel可让您在工作簿中创建各种超链接。这些包括:

  • 将文本链接到URL
  • 将文本链接到电子邮件地址
  • 在工作簿中的特定位置创建超链接
  • 链接到现有文件 在我们编写自己的代码以在Excel文件中创建超链接之前,让我们首先看看如何使用Microsoft Excel创建它们

使用Microsoft Excel {.wp-block-neading}创建超链接的步骤

您可以使用以下步骤在Excel文件中创建超链接。

创建指向现有文件的链接到网页

1.在工作表上,单击要创建链接的单元格。 2.在 插入 选项卡上,在 链接 组中,单击 链接 3.在链接下,单击现有文件或网页。

  • 要选择一个文件,请单击当前文件夹,然后单击要链接到的文件。
  • 您可以通过在fook-in列表中选择其他文件夹来更改当前文件夹。
  • 要选择一个网页,请单击“浏览”页面,然后单击要链接到的网页。
  • 要选择您最近使用的文件,请单击最近的文件,然后单击要链接到的文件。
  • 要输入要链接到的已知文件或网页的名称和位置,请在地址框中键入该信息。
  • 要找到一个网页,请单击“浏览网络”,打开要链接到的网页,然后在不关闭浏览器的情况下切换回Excel。

创建一个链接到电子邮件地址

要超链接到Excel中的电子邮件地址,您可以按照以下步骤操作: 1.打开Excel电子表格,然后导航到您要创建超链接的单元格。 2.选择单元格并右键单击它。从上下文菜单中选择“超链接”。另外,您也可以单击Excel色带中的“插入”选项卡,然后单击“超链接”按钮。 3.将出现“插入超链接”对话框。在左窗格中,选择“电子邮件地址”。 4.在“电子邮件地址”字段中,输入您要超链接到的电子邮件地址。例如,您可以输入“ mailto:示例@example.com”(用所需的电子邮件地址替换“ example@example.com”)。 5.可选,您可以输入友好的名称或文本,该名称或文本将在“要显示的文本”字段中显示为超链接。这可以是“发送电子邮件”或实际电子邮件地址本身。 6.单击“确定”按钮以创建超链接。 7.现在,该单元将将电子邮件地址显示为超链接。您可以单击它,您的默认电子邮件客户端将使用新的电子邮件地址打开,以指定的电子邮件地址。

创建指向工作簿中特定位置的链接

要在Excel中的工作簿中创建指向特定位置的链接,您可以使用以下步骤: 1.打开您的Excel电子表格,并导航到要链接到的单元格或范围。 2.右键单击单元格或范围,然后从上下文菜单中选择“复制”。另外,您可以按键盘上的CTRL+C复制单元格或范围。 3.移至要创建链接的位置。 4.右键单击要创建链接并从上下文菜单中选择“超链接”的单元格上。您也可以转到Excel功能区中的“插入”选项卡,然后单击“超链接”按钮。 5.将出现“插入超链接”对话框。在左窗格中,选择“放置此文档”。 6.在“键入单元格引用”字段中,Excel应自动显示对您在步骤2中复制的单元格或范围的参考。义务”。例如,“ Sheet1!A1”或“ Sheet2!b2:e5”。 7.可选地,您可以在“要显示”字段中输入链接的友好名称或文本。 8.单击“确定”按钮以创建超链接。 9.现在,该单元将显示工作簿中特定位置的链接。单击它将带您直接进入引用的单元格或范围。

如何使用C#{.wp-block-neading}在Excel中添加超链接

现在,我们已经看到了如何使用Microsoft Excel添加超链接,现在让我们看看如何在.NET应用程序中执行相同的操作。为此,我们将为.net 使用开源API npoi,并将在C#中编写代码。 但是在此之前,我们需要在.NET项目中安装NPOI才能开始。您可以在我们的详细说明指南中了解.NET安装NPOI

//Create a workbook object
    IWorkbook wb = new XSSFWorkbook();
    //Create a worksheet
    ISheet sheet = wb.CreateSheet("Hyperlinks");
    //Define Cell style for hyperlinks..by default thee are blue and hyperlinked
    ICellStyle hlink_style = wb.CreateCellStyle();
    IFont hlink_font = wb.CreateFont();
    hlink_font.Underline = FontUnderlineType.Single;
    hlink_font.Color = HSSFColor.Blue.Index;
    hlink_style.SetFont(hlink_font);
    ICell cell;
    //URL Hyperlink
    cell = sheet.CreateRow(0).CreateCell(0);
    cell.SetCellValue("URL Link");
    XSSFHyperlink link = new XSSFHyperlink(HyperlinkType.Url);
    link.Address = ("https://www.fileformat.com/");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    //link to a file in the current directory
    cell = sheet.CreateRow(1).CreateCell(0);
    cell.SetCellValue("File Link");
    link = new XSSFHyperlink(HyperlinkType.File);
    link.Address = ("FileFormat.xlsx");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    //e-mail link
    cell = sheet.CreateRow(2).CreateCell(0);
    cell.SetCellValue("Email Link");
    link = new XSSFHyperlink(HyperlinkType.Email);
    //note, if subject contains white spaces, make sure they are url-encoded
    link.Address = ("mailto:info@fileformat.com?subject=FileForamts");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    //Create a target sheet and cell
    ISheet sheet2 = wb.CreateSheet("Sheet2");
    sheet2.CreateRow(0).CreateCell(0).SetCellValue("Target ICell");
    cell = sheet.CreateRow(3).CreateCell(0);
    cell.SetCellValue("Worksheet Link");
    link = new XSSFHyperlink(HyperlinkType.Document);
    link.Address = ("'Sheet2'!A1");
    cell.Hyperlink = (link);
    cell.CellStyle = (hlink_style);
    using (FileStream sw = File.Create("test.xlsx"))
    {
        wb.Write(sw, false);
    }

结论

在本文中,我们展示了如何使用NPOI API从.NET应用程序中的XLSX文件中添加不同类型的超链接。您可以了解有关将NPOI API用于电子表格的使用中使用C#/vb.net应用程序中的API的更多信息。有关更多示例,请继续关注。