Excel是用於使用大型數據集,數據可視化和數據統計分析的非凡工具。在Excel中創建詳細的數據報告時,可能需要將某些數據鏈接到同一工作簿中另一個工作表中的外部數據源,網頁,電子郵件地址和目標位置。 Microsoft Excel提供了所有這些超鏈接選項。 作為.NET應用程序開發人員,您可能有興趣在C#/vb.net應用程序中提供超鏈接功能。您可以使用 c# vb.net 在應用程序中使用NPOI API實現此目標。

##如何在Microsoft Excel {.wp-block-neading}中添加超鏈接 Microsoft Excel可讓您在工作簿中創建各種超鏈接。這些包括:

  • 將文本鏈接到URL
  • 將文本鏈接到電子郵件地址
  • 在工作簿中的特定位置創建超鏈接
  • 鏈接到現有文件 在我們編寫自己的代碼以在Excel文件中創建超鏈接之前,讓我們首先看看如何使用Microsoft Excel創建它們

###使用Microsoft Excel {.wp-block-neading}創建超鏈接的步驟 您可以使用以下步驟在Excel文件中創建超鏈接。

創建指向現有文件的鏈接到網頁

1.在工作表上,單擊要創建鏈接的單元格。 2.在 插入 選項卡上,在 鏈接 組中,單擊 鏈接 3.在鏈接下,單擊現有文件或網頁。

  • 要選擇一個文件,請單擊當前文件夾,然後單擊要鏈接到的文件。
  • 您可以通過在look-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的更多信息。有關更多示例,請繼續關注。