На листе Excel вы можете создать гиперссылку на основе текста или изображения в любой ячейке. Затем щелкните по этой гиперссылке, чтобы перейти в указанное место. В этой статье я расскажу вам, как добавить гиперссылку в ячейку, которая ссылается на веб-сайт, адрес электронной почты, ip-адрес, внешний файл или ячейку на рабочем листе пыльника, используя бесплатный Spire. XLS для Java.
Добавить Spire.Xls.jar как зависимость
Способ 1: Скачать Бесплатный Шпиль. XLS для Java пакет, распакуйте его, и вы получите Spire.Doc.jar файл из папки “библиотека”. Импортируйте файл jar в свой проект как зависимость.
Способ 2: Если вы создаете проект Maven, вы можете легко добавить зависимость jar, добавив следующие конфигурации в pom.xml .
com.e-iceblue e-iceblue http://repo.e-iceblue.com/nexus/content/groups/public/ e-iceblue spire.xls.free 2.2.0
Добавление текстовых гиперссылок
import com.spire.xls.*; public class InsertTextHyperlinks { public static void main(String[] args) { //Create a Workbook object Workbook workbook = new Workbook(); //Get the first worksheet Worksheet sheet = workbook.getWorksheets().get(0); //Add a link to B3 that links to a website HyperLink urlLink = sheet.getHyperLinks().add(sheet.getCellRange("B3")); urlLink.setTextToDisplay("Link to a website"); urlLink.setAddress("http://www.google.com"); //Add a link to E3 that links to an email address HyperLink mailLink = sheet.getHyperLinks().add(sheet.getCellRange("E3")); mailLink.setTextToDisplay("Link to an email address"); mailLink.setAddress("mailto:abc@outlook.com"); //Add a link to B7 that links to an external file HyperLink fileLink = sheet.getHyperLinks().add(sheet.getCellRange("B7")); fileLink.setTextToDisplay("Link to an external file"); fileLink.setAddress("C:\\Users\\Administrator\\Desktop\\Report.doc"); //Add a link to E7 that links to a cell in antoher sheet HyperLink linkToSheet = sheet.getHyperLinks().add(sheet.getCellRange("E7")); linkToSheet.setTextToDisplay("Link to a cell in sheet2"); linkToSheet.setAddress("Sheet2!B5"); //Add a link to B11 that links to an ip address HyperLink uncLink = sheet.getHyperLinks().add(sheet.getCellRange("B11")); uncLink.setTextToDisplay("Link to an ip address"); uncLink.setAddress("\\\\192.168.1.108"); //Save to file workbook.saveToFile("AddTextHyperlinks.xlsx", ExcelVersion.Version2013); } }
Выход
Добавить гиперссылку на изображение
import com.spire.xls.*; public class InsertImageHyperlink { public static void main(String[] args) { //Create a Workbook instance and get the first worksheet Workbook wb = new Workbook(); Worksheet sheet = wb.getWorksheets().get(0); //Insert an image to the cell C5 String picPath = "C:\\Users\\Administrator\\Desktop\\home_button.png"; ExcelPicture picture = sheet.getPictures().add(5,3,picPath); //Set a hyperlink for the image picture.setHyperLink("Http://www.google.com", true); //Set column width and row height/ sheet.getColumns()[2].setColumnWidth(21); sheet.getRows()[4].setRowHeight(36); //Save the document wb.saveToFile("AddImageHyperlink.xlsx", ExcelVersion.Version2016); } }
Оригинал: “https://dev.to/eiceblue/add-hyperlinks-to-excel-in-java-1apd”