Java中poi读取含有失效超链接的Excel2007报错
java.lang.IllegalStateException:ThehyperlinkforcellC396referencesrelationrId394,butth...
java.lang.IllegalStateException: The hyperlink for cell C396 references relation rId394, but that didn't exist!
展开
展开全部
需要做两件事情:
第一,超链接内不同时使用“#$%^”中任意3 个。
第二、取消此时的超链接
解决方案:
1、对读取到的每一个cell的值做一下判断,如果含有“#$%^”中的连续三个,就做一些异常捕获
2、利用如下代码取消超链接
if(cell.getHyperlink() != null) {
cell.setHyperlink(null);
}
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
第一,超链接内不同时使用“#$%^”中任意3 个。
第二、取消此时的超链接
解决方案:
1、对读取到的每一个cell的值做一下判断,如果含有“#$%^”中的连续三个,就做一些异常捕获
2、利用如下代码取消超链接
if(cell.getHyperlink() != null) {
cell.setHyperlink(null);
}
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
Java分为三个体系,分别为Java SE(J2SE,Java2 Platform Standard Edition,标准版),JavaEE(J2EE,Java 2 Platform, Enterprise Edition,企业版),Java ME(J2ME,Java 2 Platform Micro Edition,微型版)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在Excel里面 $这个符号是有特殊含义的,加入你的单元格里面可能不小心$引用,有可能是所引用的Excel文件的问题,重新建一个新的excel,然后加一个个人邮箱地址试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
hssf xssf?
追问
xssf,Excel文件中有一个失效的链接,无法读取
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-03-04
展开全部
rId394这个有吗?说不存在啊,仔细看看呢
追问
有是个超链接
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询