代码参考了http://stackoverflow.com/questions/7007810/how-to-create-a-email-link-in-poi-word-format,代码如下:
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.math.BigInteger; import java.util.Iterator; import org.apache.poi.xwpf.usermodel.ParagraphAlignment; import org.apache.poi.xwpf.usermodel.TextAlignment; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFHyperlink; import org.apache.poi.xwpf.usermodel.XWPFHyperlinkRun; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRelation; import org.apache.poi.xwpf.usermodel.XWPFRun; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTColor; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTFonts; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTHpsMeasure; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTHyperlink; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTR; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRPr; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTText; import org.openxmlformats.schemas.wordprocessingml.x2006.main.STUnderline; public class POI_插入超链接_S3_Test { public static void main(String[] args) throws Exception { POI_插入超链接_S3_Test t = new POI_插入超链接_S3_Test(); t.example("f:/saveFile/temp/hylink_result.docx"); } public void example(String savePath) throws Exception { XWPFDocument document = new XWPFDocument(); // Append a link to appendExternalHyperlink("mailto:1329186624@qq.com?subject=测试poi超链接", " 测试超链接HyperLink", document.createParagraph()); document.write(new FileOutputStream(savePath)); } /** * Appends an external hyperlink to the paragraph. *@see 详细代码见http://stackoverflow.com/questions/7007810/how-to-create-a-email-link-in-poi-word-format */ public static void appendExternalHyperlink(String url, String text, XWPFParagraph paragraph) { // Add the link as External relationship String id = paragraph .getDocument() .getPackagePart() .addExternalRelationship(url, XWPFRelation.HYPERLINK.getRelation()).getId(); // Append the link and bind it to the relationship CTHyperlink cLink = paragraph.getCTP().addNewHyperlink(); cLink.setId(id); // Create the linked text CTText ctText = CTText.Factory.newInstance(); ctText.setStringValue(text); CTR ctr = CTR.Factory.newInstance(); CTRPr rpr = ctr.addNewRPr(); //设置超链接样式 CTColor color = CTColor.Factory.newInstance(); color.setVal("0000FF"); rpr.setColor(color); rpr.addNewU().setVal(STUnderline.SINGLE); //设置字体 CTFonts fonts = rpr.isSetRFonts() ? rpr.getRFonts() : rpr.addNewRFonts(); fonts.setAscii("微软雅黑"); fonts.setEastAsia("微软雅黑"); fonts.setHAnsi("微软雅黑"); //设置字体大小 CTHpsMeasure sz = rpr.isSetSz() ? rpr.getSz() : rpr.addNewSz(); sz.setVal(new BigInteger("24")); ctr.setTArray(new CTText[] { ctText }); // Insert the linked text into the link cLink.setRArray(new CTR[] { ctr }); //设置段落居中 paragraph.setAlignment(ParagraphAlignment.CENTER); paragraph.setVerticalAlignment(TextAlignment.CENTER); } }
结果如下:
全文完。
相关推荐
Apache POI 是一个非常流行的 Java 库,用于处理 Microsoft Office 格式的文件,包括 Excel 和 Word。在使用 POI 处理 Excel 文件时,经常需要给单元格添加超链接功能,这不仅可以提升文档的交互性,还能方便用户...
本项目中的"poiTest"是一个Web应用示例,它演示了如何使用Apache POI来解析不同版本的Excel(如2007、2010)以及Word2007和2010文档。 1. **Apache POI 简介** Apache POI 是由Apache软件基金会开发的一个项目,...
`XWPFRun`可以插入文本,同时支持插入超链接、强调、斜体等格式。图片可以通过`addPicture()`方法插入,需要提供图片数据和类型。表格的创建则依赖于`XWPFTable`,我们可以创建多行多列的表格,并对单元格进行操作。...
5. **创建超链接及去除下划线**:在文本中插入超链接,选中文本后,点击“插入”->“链接”。要去除下划线,选中链接,右键选择“超链接”->“编辑超链接”,取消“下划线样式”选项。 6. **快速输入数学公式**:...
POI提供了丰富的API来设置样式、公式、超链接等特性。 例如,创建一个新的Excel文件并写入数据的基本步骤如下: 1. 创建Workbook对象,根据需要选择HSSFWorkbook或XSSFWorkbook。 2. 创建Sheet对象,表示工作表。 ...
Apache POI 是一个流行的开源库,专为处理Microsoft Office格式的文件,如Word(.doc/.docx)和Excel(.xls/.xlsx)。本教程将深入探讨如何使用Apache POI库来实现这些文件向HTML的转换,以实现跨平台和浏览器的兼容...
这通常涉及到使用Apache POI库,一个强大的API,用于读写Microsoft Office格式的文件,包括Word(.docx)和Excel(.xlsx)。本篇文章将深入探讨如何使用Apache POI来实现这个功能。 首先,我们要了解Apache POI的...
Apache POI提供API来操作Word文档,包括创建表格、插入图片等。FreeMarker则可以将动态数据与预先设计好的Word模板相结合,使得生成的Word文档具有高度定制化的能力。 要实现“一个单元格生成多张图片”的功能,...
Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Excel(.xls和.xlsx)、Word(.doc和.docx)等。这个库的名字“POI”来源于微软的“Point Of Interest”概念,但在这里它代表了“Poor ...
Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel的.xls和.xlsx,Word的.doc和.docx等。"poi-3.17开发用所有jar包" 提供了完整的Apache POI 3.17版本库,这个版本支持对Excel和Word等多种文件...
- 兼容性:除了基本的读写功能,POI还支持解析和生成复杂的公式、图表、超链接、批注等。 - 错误处理:提供完善的异常处理机制,帮助开发者定位和解决问题。 8. **示例代码**: - 创建一个新的Excel文件并写入...
Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。这个库是由Apache软件基金会开发并维护的开源项目,它允许开发者在Java应用程序中读取、写入以及创建这些文件...
Java POI库是一个广泛使用的开源项目,主要用于读取、写入和修改Microsoft Office格式的文件,包括Excel、Word和PowerPoint。在这个特定的话题中,我们将深入探讨如何利用Java POI来操作PPT(PowerPoint)文件。以下...
Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。POI库为开发者提供了API,使他们能够在Java应用程序中读取、写入和修改这些文件。在这个"poi-3.15-jar.rar"压缩包中...
poi-tl相关的请参考:http://deepoove.com/poi-tl/ ...另外这种方法不会保存富文本的一些样式,...想要具体的Demo请看:https://gitee.com/xuwangcheng/poi-tl-html-to-word 有疑问请加QQ群:468324085 作者:白卡pala
Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)和PowerPoint(.ppt, .pptx)。这个压缩包中的文档和PDF提供了关于如何使用Apache POI进行操作的...
Java POI库是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint,它使得在Java环境中创建、读取和修改这些文件成为可能。由于它是纯Java实现,因此具备跨平台的特性,可以在任何...
Apache POI 是一个开源项目,专门用于处理 Microsoft Office 格式文件,如 Excel、Word 和 PowerPoint。在给定的压缩包中,包含了 POI 4.0.1 版本及其相关的所有依赖库,这些库使得 Java 开发者能够方便地进行 Excel...
Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。这个Java库使得开发者能够在Java应用中读取、创建和修改这些办公文档。下面将详细阐述Apache POI在处理不同Office...
Apache POI项目提供了一个全面的API,允许开发者读取、写入和修改Microsoft Office文件,如Excel、Word和PowerPoint。在描述中提到的“解决新版本excle导入问题”,这可能是指Apache POI对Excel 2007及以上版本...