zoukankan      html  css  js  c++  java
  • 雷林鹏分享:Apache POI超链接

      本章介绍了如何为超链接添加到内容的单元格。超链接通常被用来访问任何网站的网址,电子邮件或外部文件。

      下面的代码演示如何创建单元格的超链接。

      import java.io.File;

      import java.io.FileOutputStream;

      import org.apache.poi.common.usermodel.Hyperlink;

      import org.apache.poi.hssf.util.HSSFColor;

      import org.apache.poi.ss.usermodel.CreationHelper;

      import org.apache.poi.xssf.usermodel.XSSFCell;

      import org.apache.poi.xssf.usermodel.XSSFCellStyle;

      import org.apache.poi.xssf.usermodel.XSSFFont;

      import org.apache.poi.xssf.usermodel.XSSFHyperlink;

      import org.apache.poi.xssf.usermodel.XSSFSheet;

      import org.apache.poi.xssf.usermodel.XSSFWorkbook;

      public class HyperlinkEX

      {

      public static void main(String[] args) throws Exception

      {

      XSSFWorkbook workbook = new XSSFWorkbook();

      XSSFSheet 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.manongjc.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@manongjc.com?"

      +"subject=Hyperlink");

      cell.setHyperlink(link);

      cell.setCellStyle(hlinkstyle);

      FileOutputStream out = new FileOutputStream(

      new File("hyperlink.xlsx"));

      workbook.write(out);

      out.close();

      System.out.println("hyperlink.xlsx written successfully");

      }

      }

      保存上面的代码到文件HyperlinkEX.java。并从命令提示符编译执行它如下。

      $javac HyperlinkEX.java

      $java HyperlinkEX

      它会生成一个名为hyperlink.xlsx在当前目录中的Excel文件并显示在命令提示符处输出:

      hyperlink.xlsx written successfully

      hyperlink.xlsx文件如下所示。

    Apache POI超链接

    (编辑:雷林鹏 来源:网络|侵删) 

  • 相关阅读:
    HTML5 postMessage 和 onmessage API 详细应用
    layerX
    HTML5中createPattern()
    HTML5中lineCap端点样式遇到closePath()
    [转]Modernizr的介绍和使用
    HTML5学习之路
    javascript选取文档元素
    ie不支持getElementsByClassName的解决办法
    document.images、document.forms、doucument.links——>HTMLCollection
    JavaScript 参考手册——javascript本地和内置对象、BOM、DOM
  • 原文地址:https://www.cnblogs.com/pengpeng1208/p/13025414.html
Copyright © 2011-2022 走看看