今天晚上闲着没事,想写一个小程序,用于检查PIID表中,所有的链接是否都能打开。
大致思路是这样的:
1、用jxl读取每个sheet,然后循环每个cell,通过cell获取链接地址,然后open。
不过在查看了jxl的api的时候,发现cell没有获取他链接的方法,所以这个思路只能放弃。
2、另外一个思路是:
sheet对象能获取Hyperlink对象数组,这样遍历每个Hyperlink,就能获取他的地址、uri等信息。
开始用这个方法写,但发现从Hyperlink对象或组url始终是空,悲剧。下面我贴一下主要代码:
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()); }Workbook workbook = Workbook.getWorkbook(new File(path));;
如果觉得《jxl获取excel超级链接》对你有帮助,请点赞、收藏,并留下你的观点哦!