今天晚上闲着没事,想写一个小程序,用于检查PIID表中,所有的链接是否都能打开。
大致思路是这样的:
1、用jxl读取每个sheet,然后循环每个cell,通过cell获取链接地址,然后open。
不过在查看了jxl的api的时候,发现cell没有获取他链接的方法,所以这个思路只能放弃。
2、另外一个思路是:
sheet对象能获取Hyperlink对象数组,这样遍历每个Hyperlink,就能获取他的地址、uri等信息。
开始用这个方法写,但发现从Hyperlink对象或组url始终是空,悲剧。下面我贴一下主要代码:
Workbook workbook = Workbook.getWorkbook(new File(path));;
Sheet sheet = workbook.getSheet(1);
Hyperlink[] links = sheet.getHyperlinks();
for (Hyperlink link : links) {
HyperlinkRecord l = (HyperlinkRecord)link;
System.out.println("name:" +l.getFile().getName());
System.out.println("getCanonicalPath:" +l.getFile().getCanonicalPath());
System.out.println("path:" +l.getFile().getPath());
System.out.println("path:" +l.getFile().getPath());
System.out.println("url:" +l.getURL());
}
看了POI文档,找到一个LinkedDataFormulaField 和LinkedData
Record
,
jxl
文档里有
Hyperlink
,现在我想对一个
excel
中的一组sheet做一个索引,方便查找每张sheet,请问这里有没有人做过,看了文档之后还是没有什么头绪,请高人指教!
已经解决了:
[code]
String outputFile="D:/导出接口.xls";
import
jxl
.format.UnderlineStyle;
import
jxl
.write.Label;
import
jxl
.write.WritableCellF
最近项目要一个批量导出功能,而且要生成一个单独的sheet页,最后后面所有sheet的索引,并且可以点击进入连接。网上搜索了一下,找到一个方法,同时把相关的
excel
导入导出操作记录一下!以便以后使用!
简单先写一下目录的建立的主要代码,测试用的
List ls = new ArrayList();//报表名称列表 ls.add("BB_BB03"); ls.add("BB_BB05");...
需求:
使用java的
jxl
,在生成
Excel
时在某个单元格内插入一条超链接,点击连接到与
Excel
同目录的一张图片111.jpg
过程:
开始我尝试在
Writable
Hyperlink
link = new Writable
Hyperlink
(12, i, new URL("file://111.jpg"));
这段代码上面花了很多时间,不管怎么修改URL里的路径,始终生成的链接都
package com.soft.export; import java.io.File; import
jxl
.CellType; import
jxl
.Workbook; import
jxl
.biff.DisplayFormat; import
jxl
.format.Alignment; import
jxl
.format.Bord
换个思路来解决,在网上看到有高手写了3行代码解决问题,使用
excel
的公式函数
HYPERLINK
String formu = "
HYPERLINK
(\"111.jpg\",\"查看