importjava.io.File;importjava.io.FileOutputStream;importorg.apache.poi.common.usermodel.Hyperlink;importorg.apache.poi.hssf.util.HSSFColor;importorg.apache.poi.ss.usermodel.CreationHelper;importorg.apache.poi.xssf.usermodel.XSSFCell;importorg.apache.poi.xssf.usermodel.XSSFCellStyle;importorg.apache.poi.xssf.usermodel.XSSFFont;importorg.apache.poi.xssf.usermodel.XSSFHyperlink;importorg.apache.poi.xssf.usermodel.XSSFSheet;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;publicclassAddHyperlinkToCell{publicstaticvoidmain(String[] args)throwsException{//Create a WorkbookXSSFWorkbook workbook =newXSSFWorkbook();//Create a Spread SheetXSSFSheet spreadsheet = workbook.createSheet("Hyperlinks");XSSFCell cell;CreationHelper createHelper = workbook.getCreationHelper();XSSFCellStyle hlinkstyle = workbook.createCellStyle();XSSFFont hlinkfont = workbook.createFont();
hlinkfont.setUnderline(XSSFFont.U_SINGLE);
hlinkfont.setColor(HSSFColor.BLUE.index);
hlinkstyle.setFont(hlinkfont);//URL Link
cell = spreadsheet.createRow(1).createCell((short)1);
cell.setCellValue("URL Link");XSSFHyperlink link =(XSSFHyperlink)createHelper.createHyperlink(Hyperlink.LINK_URL);
link.setAddress("http://www.cainiaoya.com/");
cell.setHyperlink((XSSFHyperlink) link);
cell.setCellStyle(hlinkstyle);//Hyperlink to a file in the current directory
cell = spreadsheet.createRow(2).createCell((short)1);
cell.setCellValue("File Link");
link =(XSSFHyperlink)createHelper.createHyperlink(Hyperlink.LINK_FILE);
link.setAddress("cellstyle.xlsx");
cell.setHyperlink(link);
cell.setCellStyle(hlinkstyle);//e-mail link
cell = spreadsheet.createRow(3).createCell((short)1);
cell.setCellValue("Email Link");
link =(XSSFHyperlink)createHelper.createHyperlink(Hyperlink.LINK_EMAIL);
link.setAddress("mailto:contact@cainiaoya.com?subject=Hyperlink");
cell.setHyperlink(link);
cell.setCellStyle(hlinkstyle);FileOutputStream out =newFileOutputStream(newFile("C:/poiexcel/addHyperlink.xlsx"));//Writing the content
workbook.write(out);
out.close();System.out.println("hyperlink.xlsx written successfully");}}