前言
超連結是指在網頁或電子文件中常見的元素,它的主要作用是將一個文字或影像與另一網頁、檔案或資源連結起來,從而使使用者能夠透過點選該連結跳轉到目標資源、超連結可以起到導航以及引用的作用。超連結通常有以下幾種用途:
- 網頁連結
- 文件連結
- 內部定位連結
- 電子郵件連結
在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程式設計中,我們都可以靈活運用超連結來連線不同的內容和資源。透過新增、刪除和帶形狀的超連結,我們可以實現更加豐富和個性化的使用者互動體驗。超連結的應用範圍廣泛,包括網頁連結、文件連結、內部定位連結和電子郵件連結等。相信隨著技術的不斷髮展,超連結將在網際網路和數字化領域中扮演越來越重要的角色,為使用者提供更加便捷和豐富的資源訪問方式。
擴充套件連結: