IronXL 操作指南 超連結 如何使用 C# 在 Excel 中建立超連結; Chaknith Bin 更新:1月 10, 2026 下載 IronXL NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 This article was translated from English: Does it need improvement? Translated View the article in English IronXL.Excel 可讓 C# 開發人員在 Excel 單元格中建立各種超連結,包括 URL、檔案路徑、電子郵件地址和單元格參考,而無需使用 Interop,簡化了在試算表中加入互動式導覽的流程。 Excel 超連結提供工作簿內位置、不同文件、網頁或電子郵件地址的可點擊引用。 它們增強了導航功能,使用戶能夠快速存取相關資訊和外部資源。 超連結可以建立互動式且使用者友好的電子表格,方便使用者輕鬆存取其他資料或外部內容。 IronXL 無需在 .NET C# 中使用 Interop,即可建立 URL 超連結、從本機和 FTP(檔案傳輸協定)檔案系統開啟外部檔案、電子郵件地址、儲存格位址和已定義名稱儲存格。 當在商業應用程式中以程式化方式處理 Excel 檔案時,此功能是不可或缺的。 快速入門:只需幾個步驟即可使用 IronXL 新增超連結 本範例展示了使用 IronXL 為 Excel 儲存格新增網頁超連結是多麼容易。 只要幾行字:建立工作簿、設定單元格值、指定超連結,然後儲存,您就可以在試算表中建立互動連結。 如需更全面的 Excel 操作,請參閱我們的 C# 編輯 Excel 檔案指南。 立即開始使用 NuGet 建立 PDF 檔案: 使用 NuGet 套件管理器安裝 IronXL PM > Install-Package IronXL.Excel 複製並運行這段程式碼。 IronXL.WorkBook workbook = IronXL.WorkBook.Create(IronXL.ExcelFileFormat.XLSX); workbook.DefaultWorkSheet.GetCellAt(0, 0).Value = "Visit IronXL Docs"; workbook.DefaultWorkSheet.GetCellAt(0, 0).Hyperlink = "https://ironsoftware.com"; workbook.SaveAs("hyperlink_quick.xlsx"); 部署到您的生產環境進行測試 立即開始在您的專案中使用 IronXL,免費試用! 免費試用30天 最小工作流程(5 個步驟) 下載用於建立超連結的 C# 庫。 載入現有的 Excel 文件或創建一個新的 為網站 URL 鏈接創建超連結 創建超連結到相同工作表或跨工作表中的單元格或定義名稱 使用 Hyperlink 屬性建立超連結來開啟檔案和電子郵件 我需要哪些先決條件? 在實施超連結前,請確保您的 .NET 專案已安裝 IronXL。 您還需要對 IronXL.Excel 中的 [ 選擇範圍](https://ironsoftware.com/csharp/excel/how-to/select-range/)和 [管理工作表](https://ironsoftware.com/csharp/excel/how-to/manage-worksheet/)有基本的瞭解。 本庫支援 .NET Framework 4.6.2+ 和 .NET Core/5/6/7/8+,因此可與大多數現代 .NET 應用程式相容。 !{--01001100010010010100001001010010010000010101001001011001010111110101001101010100010001010101010 10100010111110101010001010010010010010100000101001100010111110100001001001100010011111010000100100110001001111010101 ---------------------------------- 如何在 Excel 元格中建立 URL 超連結? `Cell`類別中存在`Hyperlink`屬性。 `worksheet["A1"]` 程式碼會返回一個 `Range` 物件; 使用 `First` 方法存取範圍中的第一個儲存格。 或者,直接使用 `GetCellAt` 方法存取儲存格,讓您可以直接存取 `Hyperlink` 屬性。 當您在試算表中處理特定的儲存格坐標時,這種方法特別有用。 讓我們來看一個建立連結超連結的例子。 支援 HTTP 和 HTTPS 通訊協定,讓您可以連結到安全和非安全的網頁資源。 在建立超連結時,請考慮將其與 [ 單元格式化](https://ironsoftware.com/csharp/excel/how-to/cell-font-size/)結合,使其在視覺上有別於一般文字。 使用`GetCellAt`方法選擇未修改的單元格會拋出*System.NullReferenceException 異常:"物件引用未設定為物件的實例。"* ```csharp :path=/static-assets/excel/content-code-examples/how-to/hyperlinks-set-link-hyperlink.cs ``` 當我點選建立的超連結時,會發生什麼事? 當您按一下以 IronXL.Excel 建立的超連結時,Excel 會提示您在預設的網頁瀏覽器中開啟連結的 URL。 在加入超連結功能的同時,該單元格仍可維持其原始價值,讓您在保留描述性文字的同時,還能實現導覽功能。 無論您是 [ 在本機處理 Excel 檔案](https://ironsoftware.com/csharp/excel/how-to/load-spreadsheet/),或是部署到雲端環境,這種行為都是一致的。 如何在不同工作表之間建立超連結? 若要建立超連結至同一工作表內的儲存格,請使用儲存格的位址,例如 `Z20` 。 若要跨工作表建立超連結,請使用位址慣例 `worksheetName!address` 。 例如,`Sheet2!A1`。 這種跨工作表連結的能力,在建立複雜的 Excel 報表與多張資料表時是不可或缺的。 定義名稱的儲存格可以有工作簿(全局)或工作表範圍。 若要建立超連結至同一工作表內的定義名稱或具有工作簿範圍的定義名稱,請直接指定該名稱。 若要為指定名稱且作用域為不同工作表的超連結建立超鏈接,請依上述方式指定工作表名稱。 例如,`Sheet2!Iron`。 進一步瞭解如何使用 [ 命名範圍](https://ironsoftware.com/csharp/excel/how-to/named-range/) 進行進階 Excel 自動化。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/hyperlinks-set-hyperlink-across-worksheet.cs ``` 為什麼要使用超連結的命名範圍? 已命名的範圍可提供更易維護的超連結,並可在工作表重組後繼續使用。 當您重新命名或移動儲存格時,指向已命名範圍的超連結會自動更新,減少 Excel 應用程式中的中斷連結。 這種方法在資料位置可能會改變的動態報告中特別有價值。 工作簿與工作表範圍有何差異? 工作簿範圍(全局)命名範圍可從工作簿中的任何工作表存取,而工作表範圍名稱只能在其特定的工作表中存取。 在建立命名範圍的超連結時,工作簿範圍名稱提供了更大的靈活性,但工作表範圍名稱為工作表特定資料提供了更好的封裝。 當[在複雜的 Excel 應用程式中管理多個工作表](https://ironsoftware.com/csharp/excel/how-to/manage-worksheet/)時,這種區別就變得非常重要。 如何建立檔案、FTP 和電子郵件超連結? 除了前面提到的超連結類型外,IronXL 還支援建立 FTP、檔案和電子郵件超連結。 這些專門的超連結類型讓您的 Excel 自動化功能超越簡單的網頁連結。 - FTP:以 `ftp://` 開始 - 連結至 FTP 伺服器上的檔案 - 檔案:指定以 `file:///` 開始的絕對路徑 - 連結至本機或網路檔案 - 電子郵件:以 `mailto:` 開始 - 建立可點選的電子郵件地址 @@--括號-i-OPEN--@@FTP 和檔案超連結都需要使用絕對路徑。 @@--括號-CLOSE--@@ ```csharp :path=/static-assets/excel/content-code-examples/how-to/hyperlinks-set-other-hyperlink.cs ``` 何時應該使用檔案超連結 vs FTP 超連結? 對於透過 Windows 檔案系統存取的本機檔案或網路共用,請使用檔案超連結 (`file:///`)。 FTP 超連結 (`ftp://`) 是連結至 FTP 伺服器上檔案的理想選擇,尤其是在企業環境中,文件會儲存在專用的檔案伺服器上。 使用 FTP 連結時,請考慮安全問題,因為它們可能會以純文字傳輸憑證。 點選 Mailto 連結時,什麼電子郵件用戶端會開啟? 當使用者點選 Excel 中的 mailto 連結時,他們的預設電子郵件用戶端會開啟一則預先寄往指定電子郵件的新郵件。 本軟體適用於 Outlook、Thunderbird 以及設定為系統預設值的網頁型電子郵件用戶端。 You can enhance mailto links with subject lines and body text using standard mailto syntax: mailto:example@gmail.com?subject=Hello&body=Message. 如何從 Excel 元格中移除超連結? To remove a hyperlink, invoke the RemoveHyperlink method. 可以從單元格物件存取此方法。 在清理資料或將連結的報告轉換為靜態文件時,移除超連結非常有用。 ```csharp :path=/static-assets/excel/content-code-examples/how-to/hyperlinks-remove-hyperlink.cs ``` 移除超連結會刪除儲存格內容嗎? 不,移除超連結會保留儲存格的值和格式。 只移除超連結功能,保留顯示文字。 這可在不遺失資料的情況下安全地移除超連結,這在[轉換試算表檔案類型](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/)或準備文件歸檔時尤其重要。 如何一次移除多個超連結? 若要有效移除多個超連結,請遍歷一系列的儲存格,或使用 LINQ 來處理包含超連結的儲存格: ```csharp // Remove all hyperlinks in column A for (int i = 1; i <= 10; i++) { var cell = workSheet.GetCellAt(i, 0); if (cell != null && !string.IsNullOrEmpty(cell.Hyperlink)) { cell.RemoveHyperlink(); } } ``` 這種方法在清理匯入的資料或準備試算表以供分發時特別有用,因為在這些情況下超連結可能不太適合。 如需更多進階的儲存格操作技巧,請參閱我們的 [ 選擇和處理範圍](https://ironsoftware.com/csharp/excel/how-to/select-range/)指南。 常見問題解答 如何使用 C# 在 Excel 中建立超連結? 使用 IronXL.Excel 存取儲存格並設定其 Hyperlink 屬性,即可輕鬆在 Excel 中建立超連結。只需載入或建立工作簿,使用 GetCellAt() 或工作表索引器取得所需的儲存格,然後將 URL 字串指定到儲存格的 Hyperlink 屬性。IronXL.Excel 會自動處理所有複雜的 Excel 格式化,而不需要 Microsoft Interop。 在 Excel 單元格中可以建立哪些類型的超連結? IronXL 支援建立各種類型的超連結,包括:外部網站的 Web URL、開啟本機或 FTP 檔案的檔案路徑、帶有 mailto 連結的電子郵件地址、同一工作表內的儲存格引用,以及定義名稱儲存格的引用。所有這些超連結類型都可以在 IronXL 中使用相同的 Hyperlink 屬性來實現。 我是否需要安裝 Microsoft Office 才能在 Excel 檔案中加入超連結? 不,IronXL 可獨立運作,不需要 Microsoft Office 或 Interop 集合。該函式庫包含所有必要的元件,可直接在您的 .NET 應用程式中建立、讀取和修改具有超連結的 Excel 檔案,因此非常適用於無法安裝 Office 的伺服器環境。 支援哪些 .NET Framework 來建立 Excel 超連結? IronXL 支援廣泛的 .NET Framework,包括 .NET Framework 4.6.2 及更高版本,以及 .NET Core、.NET 5、6、7 和 8+。這種廣泛的相容性確保您可以將 IronXL 的超連結功能整合到傳統應用程式和現代 .NET 專案中。 我可以在現有的 Excel 檔案中加入超連結嗎? IronXL.Excel 可讓您在新的和現有的 Excel 檔案中加入超連結。您可以使用 WorkBook.Load() 載入現有的工作簿,存取任何儲存格或範圍,並新增超連結,而不會影響試算表中的其他內容或格式。在新增互動式元素的同時,該函式庫會保留現有的資料。 如何存取特定儲存格以新增超連結? IronXL 提供了多種存取儲存格以加入超連結的方式。您可以使用具有行和列索引的 GetCellAt(),或使用具有工作表["A1"]等儲存格位址的工作表索引器。對於範圍,可使用 First 方法取得第一個儲存格。該函式庫也支援選擇範圍以進行批次超連結操作。 Chaknith Bin 立即與工程團隊聊天 軟體工程師 Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。 準備好開始了嗎? Nuget 下載 1,765,830 | 版本: 2025.12 剛發表 免費下載 NuGet 下載總數:1,765,830 檢視授權