`

POI 实现Excel文件中点击超链接跳转到某sheet页某列某行的功能

    博客分类:
  • JAVA
阅读更多
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.common.usermodel.Hyperlink;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFHyperlink;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;

public class test {


public static void main(String[] args) throws IOException {  
    /* !使用POI版本:3.10-FINAL*/  
      
    /* 建立新HSSFWorkbook对象*/  
    HSSFWorkbook wb = new HSSFWorkbook();  
      
            /* 建立新的sheet对象*/  
    HSSFSheet sheet = wb.createSheet("汇总页面");  
    HSSFRow row = sheet.createRow((short)0);  
      
    /* 连接跳转*/  
    HSSFCell likeCell = row.createCell((short)0);        
    Hyperlink hyperlink = new HSSFHyperlink(Hyperlink.LINK_DOCUMENT);  
        // "#"表示本文档    "明细页面"表示sheet页名称  "A10"表示第几列第几行  
    hyperlink.setAddress("#明细页面!A10");  
    likeCell.setHyperlink((org.apache.poi.ss.usermodel.Hyperlink) hyperlink);  
    // 点击进行跳转  
    likeCell.setCellValue("11");  
      
    /* 设置为超链接的样式*/  
    HSSFCellStyle linkStyle = wb.createCellStyle();  
    HSSFFont cellFont= wb.createFont();  
    cellFont.setUnderline((byte) 1);  
    cellFont.setColor(HSSFColor.BLUE.index);  
    linkStyle.setFont(cellFont);  
    likeCell.setCellStyle(linkStyle);  
      
    /* 建立第二个sheet对象*/  
    HSSFSheet sheet2 = wb.createSheet("明细页面");  //建立新的sheet对象  
      
    for (int i = 0; i < 30; i++) {  
        HSSFRow row2 = sheet2.createRow((short)i);  
        HSSFCell cell2 = row2.createCell((short)0);  
        cell2.setCellValue("测试第"+(i+1)+"行");  
    }  
      
    /* 输出文件*/  
    FileOutputStream fileOut = new FileOutputStream("D:\\汇总和明细.xls");  
    wb.write(fileOut);  
    fileOut.close();  
}  
}

 

分享到:
评论

相关推荐

    java使用poi在excel单元格添加超链接,设置字体颜色(csdn)————程序.pdf

    在Java开发中,Apache POI库是一个非常实用的工具,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel。本篇文章主要探讨如何利用POI在Excel单元格中添加超链接,并设置字体颜色。 首先,为了使用...

    poi做excel读取增加超链接

    超链接在Excel中是一种功能,它可以将单元格与网页、文件或电子邮件地址关联,点击后可以直接跳转到对应的目标。 首先,我们需要理解Apache POI中处理Excel超链接的基本概念。在POI API中,`org.apache.poi.ss....

    基于POI的Excel多Sheet页导出导入工具类

    "基于POI的Excel多Sheet页导出导入工具类"是一个实用的Java类库,专为处理Excel文件中的多个工作表(Sheet)而设计,提供了一种高效且灵活的方式来操作Excel数据。 该工具类的核心功能包括: 1. **多Sheet页操作**...

    java_poi实现excel导入导出

    Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 ...在本文中,我们已经详细介绍了如何使用 Java POI 实现 Excel 导入导出功能,包括读取和写入 Excel 文件。

    表格导出EXCEL含超链接的POI方式

    JAVA开发中需要将表格中数据导出成EXCEL文件,其中的某一项又要设置为HTML格式,并支持点击链接,使用POI的开源方式导出时可以参考到此文件的内容!

    POI导出Excel文件

    Apache POI是一个流行的Java库,用于读取和写入Microsoft Office格式的文件,尤其是Excel(.xlsx和.xls)...理解如何使用POI库可以帮助你更好地集成Excel功能到你的Java项目中,无论是数据导出、报告生成还是数据分析。

    poi实现多sheet合并

    在IT行业中,尤其是在数据分析、报表处理等领域,经常需要对Excel...通过以上步骤,你可以实现将多个Excel文件的多个Sheet合并到一个新文件中,每个Sheet对应源文件的一个Sheet,满足了“poi实现多sheet合并”的需求。

    poi实现sheet页复制和根据空行拆分

    在POI中,我们可以通过查找空行并创建新的Sheet来实现这个功能。以下是实现步骤: 1. 遍历所有行:从Sheet的第一行开始,使用RowIterator遍历每一行。 2. 检测空行:检查当前行是否为空,可以通过Row的isEmpty方法...

    POI 删除excel列

    POI 删除excel列,可以设置多列,POI里怎么没有删除列的API呢

    SpringBoot整合poi实现Excel文件的导入和导出.pdf

    在SpringBoot项目中,我们经常需要处理Excel文件的导入与导出功能,这在数据分析、数据交换等场景中尤其常见。Apache POI 是一个流行的Java库,它允许开发者读写Microsoft Office格式的文件,包括Excel。下面我们将...

    Java poi复制execl的sheet页,跨文件操作,数据和样式全部复制,工具类

    本篇将详细讲解如何使用POI库进行Excel的Sheet页复制,包括数据和样式的跨文件操作。 首先,我们需要在项目中引入Apache POI的依赖。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org....

    使用poi方式导出excel(分多个sheet导出)

    本教程将详细介绍如何利用Apache POI库来实现使用多个Sheet(工作簿)导出一个Excel文件的功能。 一、Apache POI简介 Apache POI 是一个开源项目,提供API来读取、写入和修改Microsoft Office文件格式,如Word(DOC...

    poi添加超链接

    在使用 POI 处理 Excel 文件时,经常需要给单元格添加超链接功能,这不仅可以提升文档的交互性,还能方便用户快速访问相关信息。 #### 二、基础知识 1. **HSSFWorkbook**:代表 Excel 工作簿对象。 2. **HSSFSheet...

    poi读取excel文件

    在最新的版本中,POI引入了更高效和强大的功能,使得处理Excel文件变得更加方便。 描述中提到了"最新版poi相关的6个jar包",这些jar包是Apache POI的核心组件,具体包括: 1. poi-ooxml-schemas-4.0.0.jar:包含了...

    POI的EXCEL导出,自动换行

    通过以上步骤,我们成功地实现了使用Apache POI在Java中导出Excel文件,并实现了自动换行的功能。这种方式不仅可以提高工作效率,还能确保数据的准确性和完整性。 #### 六、注意事项与优化建议 - **兼容性问题**:...

    poi解析excel文件

    3. **获取Sheet对象**:Workbook包含多个Sheet,每个Sheet对应Excel中的一页。 ```java Sheet sheet = workbook.getSheetAt(0); // 获取第一个Sheet ``` 4. **遍历Row和Cell**:Sheet由多行(Row)组成,每一行...

    poi分多个sheet导出excel

    在Java编程中,Apache POI库是一个非常实用的工具,用于读取、写入和修改Microsoft Office格式的文件,特别是Excel(.xlsx)文件。在处理大量数据时,如果需要将数据导出到Excel,可能会遇到单个工作表(sheet)无法...

    Springboot+Poi实现Excel的导入导出

    2. **导入Excel**:读取本地Excel文件,解析Workbook,获取每个Sheet,再遍历Sheet中的Row和Cell。将读取到的数据转换为适合插入数据库的格式,通过MyBatis的SqlSession执行相应的INSERT语句,将数据存入MySQL数据库...

    poi读取大文件Excel,使用xml格式解析,速度实测50mb文件13s,可指定sheet页内容,带工具类和测试类

    在处理大型Excel文件时,传统的HSSF和XSSF模型可能会遇到性能瓶颈,因为它们将整个工作簿加载到内存中。为了解决这个问题,POI提供了SXSSF(Streaming Usermodel API)和XSSFEventUserModel API。这里的主题是利用...

Global site tag (gtag.js) - Google Analytics