情景:使用JXL,在生成Excel时在某个单元格内插入一条超链接,连接到与Excel同级的一张图片假设为"a.jpg"。
结构如下图:
.
生成Excel效果图:要求:
1.点击超链接,则弹出图片查看工具查看工具。
2.如果超链接的路径为绝对路径,我可以正常生成。点击可以弹出图片。但是如果把download文件夹移动到别的位置,超链接将失效,我想请问是否有办法,可以在生成超链接的时候,使用公式之类的,动态判断当前Excel的路径,拼接成超链接的URL。
提示:
首先,我会对Excel进行操作,所以不要贴出大段代码,只要关键部分,即可。
其次,下面两种方式我都试过,没有办法写入相对路径。
WritableHyperlink link = new WritableHyperlink(12, i, new URL("file://"+"D:"+"/a.jpg"));
WritableHyperlink link = new WritableHyperlink(12, i, myfile);最后,我的需求是插入图片的超链接,而不是插入图片,我的图片250k,jpg的格式。重点是要可以实现Excel复制移动,但图片的链接不失效(即相对路径)。很急,很急,大家帮忙!!!