在java开发中,我需要把数据库里面的东西导出,生成一个excel文件,在导出的数据中,有一列是查 100

在java开发中,我需要把数据库里面的东西导出,生成一个excel文件,在导出的数据中,有一列是查看照片地址,点击会弹出网页打开图片,可是我如果把地址直接弄出来,就只是一... 在java开发中,我需要把数据库里面的东西导出,生成一个excel文件,在导出的数据中,有一列是查看照片地址,点击会弹出网页打开图片,可是我如果把地址直接弄出来,就只是一个字符串,该怎么在动态生成excel文件的时候去设置excel的函数,实现这个功能 展开
 我来答
qwwqqwwqyear
2016-05-16 · TA获得超过228个赞
知道小有建树答主
回答量:161
采纳率:94%
帮助的人:79.6万
展开全部

//设置超链接就可以了,可以参考下面的代码

//如何设置超链接

 


 HSSFWorkbook wb = new HSSFWorkbook();

//超链接的单元格风格

   //超链接默认的是蓝色底边框

   HSSFCellStyle hlink_style = wb.createCellStyle();

   HSSFFont hlink_font = wb.createFont();

   hlink_font.setUnderline(HSSFFont.U_SINGLE);

   hlink_font.setColor(HSSFColor.BLUE.index);

   hlink_style.setFont(hlink_font);

HSSFCell cell;

   HSSFSheet sheet = wb.createSheet("Hyperlinks");

//URL

   cell = sheet.createRow(0).createCell((short)0);

   cell.setCellValue("URL Link");

   HSSFHyperlink link = new HSSFHyperlink(HSSFHyperlink.LINK_URL);

   link.setAddress("");

   cell.setHyperlink(link);

   cell.setCellStyle(hlink_style);

//链接到当前路径的一个文件

   cell = sheet.createRow(1).createCell((short)0);

   cell.setCellValue("File Link");

   link = new HSSFHyperlink(HSSFHyperlink.LINK_FILE);

   link.setAddress("link1.xls");

   cell.setHyperlink(link);

   cell.setCellStyle(hlink_style);

//链接到e-mail

   cell = sheet.createRow(2).createCell((short)0);

   cell.setCellValue("Email Link");

   link = new HSSFHyperlink(HSSFHyperlink.LINK_EMAIL);

   //note, if subject contains white spaces, make sure they are url-encoded

   link.setAddress("mailto:poi@apache.org?subject=Hyperlinks");

   cell.setHyperlink(link);

   cell.setCellStyle(hlink_style);

//链接到 workbook的某个地方

//创建一个目标Sheet和单元格

   HSSFSheet sheet2 = wb.createSheet("Target Sheet");

   sheet2.createRow(0).createCell((short)0).setCellValue("Target Cell");

cell = sheet.createRow(3).createCell((short)0);

   cell.setCellValue("Worksheet Link");

   link = new HSSFHyperlink(HSSFHyperlink.LINK_DOCUMENT);

   link.setAddress("'Target Sheet'!A1");

   cell.setHyperlink(link);

   cell.setCellStyle(hlink_style);

FileOutputStream out = new FileOutputStream("c://hssf-links.xls");

   wb.write(out);

   out.close();

更多追问追答
追问
我现在是把函数输入进去,他只是一个字符串,必须我手动点一下他才变成一个超链接的样子
追答
是用HSSFHyperlink这个方法像下面这样建的吗?excel哪个版本?    
cell = sheet.createRow(0).createCell((short)0);

cell.setCellValue("URL Link");

HSSFHyperlink link = new HSSFHyperlink(HSSFHyperlink.LINK_URL);

link.setAddress("");

cell.setHyperlink(link);

cell.setCellStyle(hlink_style);
匿名用户
2016-05-16
展开全部
如果是http://开头的地址, 打开excel文件,会自动识别为可链接的状态
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式