`
53873039oycg
  • 浏览: 842004 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[简单]poi word2007插入超链接

    博客分类:
  • poi
 
阅读更多

        代码参考了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);
	}
}

   结果如下

   

 

   全文完

 

  • 大小: 18.8 KB
1
0
分享到:
评论
2 楼 xingxinglaile 2017-05-17  
链接到本文档的某个书签,请问如何操作?谢谢~
1 楼 bm_dtw 2016-07-27  
超链接到本文档位置怎么操作???

相关推荐

    poi添加超链接

    Apache POI 是一个非常流行的 Java 库,用于处理 Microsoft Office 格式的文件,包括 Excel 和 Word。在使用 POI 处理 Excel 文件时,经常需要给单元格添加超链接功能,这不仅可以提升文档的交互性,还能方便用户...

    poi解析excel、word2007,2010等版本

    本项目中的"poiTest"是一个Web应用示例,它演示了如何使用Apache POI来解析不同版本的Excel(如2007、2010)以及Word2007和2010文档。 1. **Apache POI 简介** Apache POI 是由Apache软件基金会开发的一个项目,...

    POI导出word工具类

    `XWPFRun`可以插入文本,同时支持插入超链接、强调、斜体等格式。图片可以通过`addPicture()`方法插入,需要提供图片数据和类型。表格的创建则依赖于`XWPFTable`,我们可以创建多行多列的表格,并对单元格进行操作。...

    word实用技巧——快速插入数学公式和化学方程式

    5. **创建超链接及去除下划线**:在文本中插入超链接,选中文本后,点击“插入”->“链接”。要去除下划线,选中链接,右键选择“超链接”->“编辑超链接”,取消“下划线样式”选项。 6. **快速输入数学公式**:...

    poi导出word和excel,附带jar包

    POI提供了丰富的API来设置样式、公式、超链接等特性。 例如,创建一个新的Excel文件并写入数据的基本步骤如下: 1. 创建Workbook对象,根据需要选择HSSFWorkbook或XSSFWorkbook。 2. 创建Sheet对象,表示工作表。 ...

    基于poi实现word/excel转换为HTML(且兼容.doc.docx.xls.xlsx)

    Apache POI 是一个流行的开源库,专为处理Microsoft Office格式的文件,如Word(.doc/.docx)和Excel(.xls/.xlsx)。本教程将深入探讨如何使用Apache POI库来实现这些文件向HTML的转换,以实现跨平台和浏览器的兼容...

    Java读取Word中的表格(Excel),并导出文件为Excel

    这通常涉及到使用Apache POI库,一个强大的API,用于读写Microsoft Office格式的文件,包括Word(.docx)和Excel(.xlsx)。本篇文章将深入探讨如何使用Apache POI来实现这个功能。 首先,我们要了解Apache POI的...

    freemarker 生成word,支持一个单元格生成多张图片

    Apache POI提供API来操作Word文档,包括创建表格、插入图片等。FreeMarker则可以将动态数据与预先设计好的Word模板相结合,使得生成的Word文档具有高度定制化的能力。 要实现“一个单元格生成多张图片”的功能,...

    POI操作EXCEL、WORD。经典案例,详细讲解。

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Excel(.xls和.xlsx)、Word(.doc和.docx)等。这个库的名字“POI”来源于微软的“Point Of Interest”概念,但在这里它代表了“Poor ...

    poi-3.17开发用所有jar包

    Apache POI 是一个开源项目,专门用于处理微软的Office文档格式,如Excel的.xls和.xlsx,Word的.doc和.docx等。"poi-3.17开发用所有jar包" 提供了完整的Apache POI 3.17版本库,这个版本支持对Excel和Word等多种文件...

    poi.jar(poi)

    - 兼容性:除了基本的读写功能,POI还支持解析和生成复杂的公式、图表、超链接、批注等。 - 错误处理:提供完善的异常处理机制,帮助开发者定位和解决问题。 8. **示例代码**: - 创建一个新的Excel文件并写入...

    poi相关jar包

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。这个库是由Apache软件基金会开发并维护的开源项目,它允许开发者在Java应用程序中读取、写入以及创建这些文件...

    利用java poi操作ppt

    Java POI库是一个广泛使用的开源项目,主要用于读取、写入和修改Microsoft Office格式的文件,包括Excel、Word和PowerPoint。在这个特定的话题中,我们将深入探讨如何利用Java POI来操作PPT(PowerPoint)文件。以下...

    poi-3.15-jar.rar

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。POI库为开发者提供了API,使他们能够在Java应用程序中读取、写入和修改这些文件。在这个"poi-3.15-jar.rar"压缩包中...

    利用Poi-tl将富文本Html转换为Word文件

    poi-tl相关的请参考:http://deepoove.com/poi-tl/ ...另外这种方法不会保存富文本的一些样式,...想要具体的Demo请看:https://gitee.com/xuwangcheng/poi-tl-html-to-word 有疑问请加QQ群:468324085 作者:白卡pala

    poi使用和实例的文档

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Word(.doc, .docx)、Excel(.xls, .xlsx)和PowerPoint(.ppt, .pptx)。这个压缩包中的文档和PDF提供了关于如何使用Apache POI进行操作的...

    Java POI帮助文档

    Java POI库是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint,它使得在Java环境中创建、读取和修改这些文件成为可能。由于它是纯Java实现,因此具备跨平台的特性,可以在任何...

    POI 4 包以及所有依赖包

    Apache POI 是一个开源项目,专门用于处理 Microsoft Office 格式文件,如 Excel、Word 和 PowerPoint。在给定的压缩包中,包含了 POI 4.0.1 版本及其相关的所有依赖库,这些库使得 Java 开发者能够方便地进行 Excel...

    poi.jar,java解析office 文件

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,如Excel、Word和PowerPoint。这个Java库使得开发者能够在Java应用中读取、创建和修改这些办公文档。下面将详细阐述Apache POI在处理不同Office...

    新版本poi,xlxs

    Apache POI项目提供了一个全面的API,允许开发者读取、写入和修改Microsoft Office文件,如Excel、Word和PowerPoint。在描述中提到的“解决新版本excle导入问题”,这可能是指Apache POI对Excel 2007及以上版本...

Global site tag (gtag.js) - Google Analytics