poi导出,单元格链接到本地文件
poi导出,单元格设置链接跳转到一个本地文件,代码如下:
XSSFHyperlink link = (XSSFHyperlink) creationHelper.createHyperlink(HyperlinkType.FILE);
//也尝试了file:///..\lala.jpg加这个前缀的方式
link.setAddress("..\lala.jpg");
但是发现这样子会一直报错:“Address of hyperlink must be a valid URI”
然后就看了setAddress方法,发现内部有一个校验逻辑如下:
public void setAddress(String address) {
validate(address);
_location = address;
//we must set location for internal hyperlinks
if (_type == HyperlinkType.DOCUMENT) {
setLocation(address);
}
}
@SuppressWarnings("fall-through")
private void validate(String address) {
switch (_type) {
// email, path to file and url must be valid URIs
case EMAIL:
case FILE:
case URL:
try {
new URI(address);
} catch (URISyntaxException e) {
throw new IllegalArgumentException("Address of hyperlink must be a valid URI", e);
}
break;
case DOCUMENT:
// currently not evaluating anything.
break;
default:
throw new IllegalStateException("Invalid Hyperlink type: " + _type);
}
}
那么问题来了。。。假如需要跳转本地文件,这个地址究竟应该怎么写呢~
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好像是这么一回事~~~