輕鬆導航:教你在Excel中新增超連結功能

葡萄城技術團隊發表於2024-01-16

前言

超連結是指在網頁或電子文件中常見的元素,它的主要作用是將一個文字或影像與另一網頁、檔案或資源連結起來,從而使使用者能夠透過點選該連結跳轉到目標資源、超連結可以起到導航以及引用的作用。超連結通常有以下幾種用途:

  • 網頁連結
  • 文件連結
  • 內部定位連結
  • 電子郵件連結

在Java中設定超連結

下面小編將為大家介紹如何使用Java實現超連結的新增、刪除和帶形狀的超連結。在下面的例子中我們使用到了GcExcel產品,具體的例子如下。

新增超連結

下面的程式碼,新增了四個連結,分別是外部檔案,網頁連結,定位連結及郵件連結。

Workbook wb = new Workbook();
 IWorksheet sheet = wb.getActiveSheet();
 // 新增外部檔案連結
 sheet.getRange("A1:B2").getHyperlinks().add(sheet.getRange("A1"),
     "C:/Documents/GcExcel/GrapeCityDocumentsExcel/Project/Hyperlink/SampleFile.xlsx",
     null, "連結至SampleFile.xlsx檔案.", "SampleFile.xlsx");
 // 新增網頁連結
 sheet.getRange("A3:B4").getHyperlinks().add(sheet.getRange("A3"),
     "http://www.grapecity.com.cn/", null,
     "開啟葡萄城官網.", "葡萄城");
 // 新增內部定位連結
 sheet.getRange("A5:B6").getHyperlinks().add(sheet.getRange("A5"),
     null, "Sheet1!$C$3:$E$4", "跳轉至 sheet1 C3:E4", "");
 // 新增郵件連結
 sheet.getRange("A7:B8").getHyperlinks().add(sheet.getRange("A7"),
     "mailto:sales.xa@grapecity.com", null,
     "傳送至銷售部門", "傳送至中國銷售");
 wb.save("output/hyperlinks.xlsx");

實現效果如下圖:

刪除超連結

透過 delete 可以刪除對應單元格上的超連結,下面程式碼刪除了 "A5:B6" 單元格中的超連結。

Workbook wb = new Workbook();
 wb.open("output/hyperlinks.xlsx");
 IWorksheet sheet = wb.getActiveSheet();
 sheet.getRange("A5:B6").getHyperlinks().delete();
 wb.save("output/removeHyperlinks.xlsx");

實現效果如下圖:

帶有超連結的形狀

除了普通的超連結,GcExcel 還支援帶有超連結的形狀,透過下面的程式碼可以建立帶有超連結的形狀。

// 建立workbook
 Workbook workbook = new Workbook();
 IWorksheet worksheet = workbook.getActiveSheet();

 // 新增形狀
 IShape shape1 = worksheet.getShapes().addShape(AutoShapeType.Rectangle, 10, 0, 100, 100);
 shape1.getTextFrame().getTextRange().add("點選訪問GcExcel官網");
 IShape shape2 = worksheet.getShapes().addShape(AutoShapeType.RightArrow, 10, 120, 100, 100);
 shape2.getTextFrame().getTextRange().add("跳轉至 sheet1 C3:E4");
 IShape shape3 = worksheet.getShapes().addShape(AutoShapeType.Oval, 10, 240, 100, 100);
 shape3.getTextFrame().getTextRange().add("傳送郵件");
 IShape shape4 = worksheet.getShapes().addShape(AutoShapeType.LeftArrow, 10, 360, 100, 100);
 shape4.getTextFrame().getTextRange().add("連結external.xlsx檔案");

 //給shape1新增網址連結
 worksheet.getHyperlinks().add(shape1,
     "https://www.grapecity.com.cn/developer/grapecitydocuments/excel-java",
     null, "點選訪問GcExcel官網", "GcExcel");

 //給shape2新增內部定位連結
 worksheet.getHyperlinks().add(shape2, null, "Sheet1!$C$3:$E$4", "跳轉至 sheet1 C3:E4", null);

 //給shape3新增郵件連結
 worksheet.getHyperlinks().add(shape3, "mailto:sales.xa@grapecity.com",
     null, "傳送郵件", "傳送郵件");

 //給shape4新增文件連結
 String path = "external.xlsx";
 worksheet.getHyperlinks().add(shape4, path, null,
     "連結external.xlsx檔案", "External.xlsx");

 //儲存到Excel
 workbook.save("output/shapeHyperlink.xlsx");

實現效果如下圖:

總結

綜上所述,超連結是網頁和電子文件中常見的元素,它將文字或影像與其他資源相關聯,實現了導航和引用的功能。無論是在網頁中還是在Java程式設計中,我們都可以靈活運用超連結來連線不同的內容和資源。透過新增、刪除和帶形狀的超連結,我們可以實現更加豐富和個性化的使用者互動體驗。超連結的應用範圍廣泛,包括網頁連結、文件連結、內部定位連結和電子郵件連結等。相信隨著技術的不斷髮展,超連結將在網際網路和數字化領域中扮演越來越重要的角色,為使用者提供更加便捷和豐富的資源訪問方式。

擴充套件連結:

從表單驅動到模型驅動,解讀低程式碼開發平臺的發展趨勢

低程式碼開發平臺是什麼?

基於分支的版本管理,幫助低程式碼從專案交付走向定製化產品開發

相關文章