转载自:http://www.blogjava.net/leekiang/archive/2008/10/21/235794.html
1,
一个需求, 要求报表生成的Excel表格支持超链接。例如点击Excel内的公司名, 自动打开浏览器并连到该公司的网站上去。在Excel里面选中所需的单元格, 右键弹出属性, 选超链接就能输入相应的地址了,既然Excel支持超链接。那就没有什么借口说不能实现了。:).
翻了翻POI的文档, 很容易就找到了解决方案。在POI中让单元格实现超链接功能, 可以用Hyperlink 函数。HYPERLINK函数包含两个参数,第一个参数是指向的地址,第二个参数是显示的字符串
cell = row.createCell(colNumber)。
cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula("HYPERLINK(\"" + "Http://www.google.ca"+ "\",\"" + "Google Canada"+ "\")");
或cell.setCellFormula("HYPERLINK(\"[workbook.xls]'sheet2'!A1\",\"homepage\")"); //HYPERLINK("#明细!A1","homepage"),#代表本工作簿,来源http://club.excelhome.net/thread-54081-1-1.html
现在超链接单元格看起来和一般的单元格没有分别, 除非你把鼠标放上去才会变成手行光标。 为了和一般的习惯相符, 还需要把字符颜色变成蓝色和加上下划线。 这就要用到 style了、
HSSFCellStyle linkStyle = workbook.createCellStyle();
HSSFFont cellFont= workbook.createFont();
cellFont.setUnderline((byte) 1);
cellFont.setColor(HSSFColor.BLUE.index);
linkStyle.setFont(cellFont);
最后把style应用到cell上去就大功告成了。
cell.setCellStyle(linkStyle);
分享到:
相关推荐
JAVA开发中需要将表格中数据导出成EXCEL文件,其中的某一项又要设置为HTML格式,并支持点击链接,使用POI的开源方式导出时可以参考到此文件的内容!
在Java编程中,Apache POI库是一个非常流行的用于读写Microsoft Office格式文件的...在实际项目中,你可以根据需要调整这些步骤,例如,动态生成多个带有超链接的单元格,或者将数据从数据库加载到Excel并添加超链接。
此外,Apache POI还支持读取已存在的Excel文件并进行修改,或者合并单元格,创建超链接等复杂操作。 总之,Apache POI为Java开发者提供了一个强大的工具,使得在应用程序中生成和操作Excel表格变得简单易行。通过...
例如,提供的`WordExporter`类可能包含`export()`方法,接收文本、图片和表格等数据,然后调用POI的API生成Word文档。 在提供的`WordExporter.java`、`WordExportTable.java`和`WordExportTableModel.java`文件中,...
总结,使用Java和Apache POI实现Excel超链接的关键步骤包括:引入POI库、创建Workbook和Sheet对象、生成超链接对象并将其设置到单元格,最后将工作簿写入文件。通过这种方式,我们可以为Excel文件增添互动性,提升...
Apache POI是一个开源项目,主要用于读取和...通过阅读这个“POI中文帮助文档”,开发者将能够熟练地利用Apache POI进行Office文档的编程操作,无论是在数据分析、报表生成还是自动化办公场景中,都能发挥重要作用。
提供的压缩包文件"excel导出"可能包含了使用JXL和POI生成Excel的示例代码,通过查看这些代码,你可以更好地理解如何在实际项目中应用这两个库。 总结来说,JXL和Apache POI都是Java中用于处理Excel的强大工具,各...
与HSSF类似,`XSSFWorkbook`、`XSSFSheet`、`XSSFRow`和`XSSFCell`类分别代表工作簿、工作表、行和单元格,但它们能处理更多的特性,如样式、图表、超链接等。 3. 数据类型:Apache POI支持多种单元格数据类型,...
我们可以使用POI库来实现在Excel单元格中设置超链接。下面是详细的解决方案: 1. 首先,我们需要创建一个Workbook对象,用于表示Excel工作簿。我们可以使用XSSFWorkbook或HSSFWorkbook,取决于我们要操作的Excel...
8. **兼容性**:由于支持Office 2007及更高版本,Apache POI可以处理更复杂的Excel特性,如多重工作表、超链接、条件格式等。 使用"poi-3.10.1.jar",开发者可以构建强大的办公自动化工具,实现数据导入导出、报表...
- JSP(JavaServer Pages):在Web应用中,可以通过JSP配合POI生成动态的Excel报告,提供给用户下载。 7. **其他功能**: - 兼容性:除了基本的读写功能,POI还支持解析和生成复杂的公式、图表、超链接、批注等。...
这些架构定义帮助 POI 理解并生成合法的 .xlsx 文件结构。 3. **xmlbeans-3.0.2.jar**:XMLBeans 是一个 XML 处理库,用于将 XML 数据映射到 Java 对象。在 POI 中,它用于解析和构建与 Excel 文件关联的 XML 结构...
XSSF允许开发者处理2007年及以后版本的Excel文档,包括丰富的样式、图表和超链接等特性。 2. **Word处理**: - **HWPF**: 主要用于处理老版的Word文档 (.doc)。它允许读取和写入文本、段落、表格、图片等元素。 -...
在"java生成Excel库Apache POI3.15"这个主题中,我们将深入探讨如何利用Apache POI 3.15版本在Java中创建、读取和修改Excel文件。 首先,Apache POI 提供了HSSF(Horizontally Stored SpreadSheet Format)和XSSF...
2. **读取操作**:使用POI,你可以轻松地读取Excel文件中的数据,包括获取单元格的值,读取公式,解析日期和时间,以及处理超链接和图表。对于Word文档,可以读取文本内容、段落、页眉页脚等。 3. **写入操作**:...
在"poi导出word和excel"这个示例中,可能包含了两个Java程序,分别演示了如何使用POI生成Excel和Word文档。附带的三个jar包应该是Apache POI库的核心组件,可能包括poi-ooxml-schemas、poi-ooxml和poi这三个必要的...
在Java编程领域,Apache POI是一个非常流行的库,它允许开发者读取、写入和修改...此外,还可以设置条件格式,创建图表,以及处理图片和超链接。通过深入了解和实践,你可以用Apache POI构建功能丰富的Excel处理程序。
2. poi-ooxml-schemas-3.7.jar:这个库包含了Microsoft Office Open XML(OOXML)的XML架构定义,这些定义使得Apache POI可以解析和生成符合OOXML标准的Excel文件。它提供了对.xlsx文件中复杂结构的深入理解,如样式...
1. **格式化文本**:如果待替换的文本存在于格式化文本中,如加粗、斜体、超链接等,POI可能无法正确识别和替换。解决方案是使用`XWPFRun`对象来定位和替换格式化文本。 2. **隐藏文本**:有时文本可能是隐藏的,...
综上所述,Apache POI 3.17版是Java开发人员处理Microsoft Office文件的强大工具,它提供了丰富的API来实现各种文件操作,无论是在数据处理、报表生成还是自动化办公场景中,都有广泛的应用。在实际项目中,开发者...