In Excel, you can create a hyperlink to a web page, a file, an email address or create an image hyperlink. In this article, I’m going to show you how to add these hyperlinks to an Excel file programmatically in Java by using Free Spire.XLS for Java API.
Before using the following code, you need to download Free Spire.XLS for Java API, unzip the package and then add Spire.Xls.jar in the lib folder into your project. If you’re creating maven projects, you can install Free Spire.XLS for Java API from maven repository.
Add hyperlinks
import com.spire.xls.ExcelPicture;
import com.spire.xls.ExcelVersion;
import com.spire.xls.HyperLink;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;
public class AddHyperlinks {
public static void main(String[] args) throws Exception {
//Create a Workbook instance
Workbook workbook = new Workbook();
//Get the first worksheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Create a hyperlink to a web page
HyperLink urlLink = sheet.getHyperLinks().add(sheet.getCellRange("B3"));
urlLink.setTextToDisplay("Link to a web page");
urlLink.setAddress("http://www.google.com");
//Create a hyperlink to an email address
HyperLink mailLink = sheet.getHyperLinks().add(sheet.getCellRange("B5"));
mailLink.setTextToDisplay("Link to an email address");
mailLink.setAddress("mailto:carol@outlook.com");
//Create a hyperlink to a file
HyperLink fileLink = sheet.getHyperLinks().add(sheet.getCellRange("B7"));
fileLink.setTextToDisplay("Link to a file");
fileLink.setAddress("Input.xlsx");
//Create an image hyperlink
String picPath = "logo.jpg";
ExcelPicture picture = sheet.getPictures().add(10,2,picPath);
picture.setWidth(120);
picture.setHeight(60);
//Set a hyperlink for the image
picture.setHyperLink("Http://www.google.com", true);
//Set column width
sheet.setColumnWidth(2, 25);
//Save to file
workbook.saveToFile("AddHyperlinks.xlsx", ExcelVersion.Version2013);
}
}
Output:
Comments
Post a Comment