Рубрики
Без рубрики

Добавление гиперссылок в Excel на Java

В этой статье показано, как создавать текстовые и графические гиперссылки в ячейках Excel на Java. Помеченный java, excel, гиперссылка.

На листе 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”