添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
慈祥的佛珠  ·  Collection View ...·  1 周前    · 
英姿勃勃的针织衫  ·  How to Fix the ...·  1 周前    · 
怕老婆的荒野  ·  IF formula to change ...·  1 周前    · 
傻傻的伤痕  ·  How to: Apply Rich ...·  2 周前    · 
粗眉毛的作业本  ·  Applying a data ...·  2 周前    · 
怕老婆的红金鱼  ·  百度贴吧·  6 月前    · 
狂野的啄木鸟  ·  Search·  1 年前    · 

Aspose.Cells - 在工作表中插入超链接

在同一文件中的单元格中添加链接

通过调用超链接集合的Add方法,可以将超链接添加到同一Excel文件中的单元格中。Add方法适用于内部和外部超链接。

 //Obtaining the reference of the first worksheet.
WorksheetCollection worksheets = workbook.getWorksheets();
Worksheet sheet = worksheets.get(0);
HyperlinkCollection hyperlinks = sheet.getHyperlinks();
//Adding a hyperlink to a URL at "A1" cell
hyperlinks.add("A1",1,1,"http://www.aspose.com");
//============ Link to Cell =================
//Setting a value to the "A1" cell
Cells cells = sheet.getCells();
Cell cell = cells.get("A2");
cell.setValue("Link to B9");
setFormatting(cell);
hyperlinks = sheet.getHyperlinks();
//Adding an internal hyperlink to the "B9" cell of the other worksheet "Sheet1" in
//the same Excel file
hyperlinks.add("A2",1 ,1, "Sheet1!B9");

向外部文件添加链接

可以通过调用超链接集合的Add方法向外部的Excel文件添加超链接。Add方法采用以下参数:

  • 单元格名称,超链接将添加到的单元格的名称。
  • 行数,超链接范围中的行数。
  • 列数,超链接范围中的列数。
  • URL,目标外部Excel文件的地址。
  •  cell = cells.get("A3");
    cell.setValue("External Link");
    setFormatting(cell);
    hyperlinks = sheet.getHyperlinks();
    //Adding a link to the external file
    hyperlinks.add("A3", 1, 1, "book1.xls");

    Apache POI SS - HSSF XSSF - 向工作表中插入超链接

     CellStyle hlink_style = wb.createCellStyle();
    Font hlink_font = wb.createFont();
    hlink_font.setUnderline(Font.U_SINGLE);
    hlink_font.setColor(IndexedColors.BLUE.getIndex());
    hlink_style.setFont(hlink_font);
    Cell cell;
    Sheet sheet = wb.createSheet("Hyperlinks");
    //URL
    cell = sheet.createRow(0).createCell((short)0);
    cell.setCellValue("URL Link");
    Hyperlink link = createHelper.createHyperlink(Hyperlink.LINK_URL);
    link.setAddress("http://poi.apache.org/");
    cell.setHyperlink(link);
    cell.setCellStyle(hlink_style);
    //link to a file in the current directory
    cell = sheet.createRow(1).createCell((short)0);
    cell.setCellValue("File Link");
    link = createHelper.createHyperlink(Hyperlink.LINK_FILE);
    link.setAddress("link1.xls");
    cell.setHyperlink(link);
    cell.setCellStyle(hlink_style);
    //e-mail link
    cell = sheet.createRow(2).createCell((short)0);
    cell.setCellValue("Email Link");
    link = createHelper.createHyperlink(Hyperlink.LINK_EMAIL);
    //note, if subject contains white spaces, make sure they are url-encoded
    link.setAddress("mailto:[email protected]?subject=Hyperlinks");
    cell.setHyperlink(link);
    cell.setCellStyle(hlink_style);
    //link to a place in this workbook
    //create a target sheet and cell
    Sheet sheet2 = wb.createSheet("Target Sheet");
    sheet2.createRow(0).createCell((short)0).setCellValue("Target Cell");
    cell = sheet.createRow(3).createCell((short)0);
    cell.setCellValue("Worksheet Link");
    Hyperlink link2 = createHelper.createHyperlink(Hyperlink.LINK_DOCUMENT);
    link2.setAddress("'Target Sheet'!A1");
    cell.setHyperlink(link2);
    cell.setCellStyle(hlink_style);

    下载运行代码

  • GitHub
  • 下载示例代码

  • GitHub
  •