0 0

poi方式导出excel报表3

如何在poi方式导出的excel报表中,在某个整列添加超链接?谢谢

问题补充:
renpeng301 写道
cell = row.createCell(colNumber)。
cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula("HYPERLINK(\"" + "Http://www.xxx.cn"+ "\",\"" + "测试"+ "\")");






还有没有其他方式?首先要给单元格设值,当点击该值时,链接打开

问题补充:
renpeng301 写道
cell.setCellFormula("HYPERLINK(\"" + "Http://www.xxx.cn"+ "\",\"" + "测试"+ "\")
"测试" 就是单元格的值 相当于 <a href="http://www.xxx.cn">"测试"</a>

我试了显示出来是全是0,没有显示测试

问题补充:
renpeng301 写道
cell.setCellFormula("HYPERLINK(\"" + "Http://www.xxx.cn"+ "\",\"" + "测试"+ "\")
"测试" 就是单元格的值 相当于 <a href="http://www.xxx.cn">"测试"</a>

我试了显示出来是全是0,没有显示测试

问题补充:
renpeng301 写道
贴下你的代码啊 啊·

//下面生成Excel的内容
for(int i=0;i<list.size();i++){
HSSFRow rowBody = sheet.createRow(i+1);//创建第N行
Map map=(Map)list.get(i);
for(int j=0;j<myArrayexceldccp.length;j++){
HSSFCell cell=rowBody.createCell((short)j);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);

if("picurl".equals((myArrayexceldccp[j].split("<,>"))[0])){

cell.setCellValue("http://localhost:8080/xinxi/jsb/"+(String)map.get((myArrayexceldccp[j].split("<,>"))[0]));//创建一个新cell并放入数据
cell.setCellFormula("HYPERLINK(\"" + "Http://www.google.cn"+ "\",\"" + "ceshi"+ "\")");
}else{
    cell.setCellValue((String)map.get((myArrayexceldccp[j].split("<,>"))[0]));//创建一个新cell并放入数据
}
}
}

问题补充:
AngelAndAngel 写道
一是你看一下 你单元格设置的类型是什么 单元格也是有类型的,比如数字,字符串,日期等。



//下面生成Excel的内容
for(int i=0;i<list.size();i++){
HSSFRow rowBody = sheet.createRow(i+1);//创建第N行
Map map=(Map)list.get(i);
for(int j=0;j<myArrayexceldccp.length;j++){
HSSFCell cell=rowBody.createCell((short)j);
cell.setEncoding(HSSFCell.ENCODING_UTF_16);

if("picurl".equals((myArrayexceldccp[j].split("<,>"))[0])){

cell.setCellValue("http://localhost:8080/xinxi/jsb/"+(String)map.get((myArrayexceldccp[j].split("<,>"))[0]));//创建一个新cell并放入数据
cell.setCellFormula("HYPERLINK(\"" + "Http://www.google.cn"+ "\",\"" + "ceshi"+ "\")");
}else{
    cell.setCellValue((String)map.get((myArrayexceldccp[j].split("<,>"))[0]));//创建一个新cell并放入数据
}
}
}

问题补充:
renpeng301 写道
cell.setCellType(HSSFCell.CELL_TYPE_STRING); 设置字符串类型试试

cell.setCellValue("http://localhost:8080/xinxi/jsb/"+(String)map.get((myArrayexceldccp[j].split("<,>"))[0]));不显示,只显示0.现在主要是给单元格设的值不显示。

问题补充:
AngelAndAngel 写道
  你的值打印出来是对的吧??

不对。应该是是图片的地址。不应该显示0

问题补充:
renpeng301 写道
renpeng301 写道
Java代码  
cell.setCellType(HSSFCell.CELL_TYPE_STRING); 设置字符串类型试试  

cell.setCellValue("http://localhost:8080/xinxi/jsb/"+(String)map.get((myArrayexceldccp[j].split("<,>"))[0]));不显示,只显示0.现在主要是给单元格设的值不显示。
我意思是 吧单元格的存储类型先设置成字符串
你再setvalue啊··



画圈的地方是我需要的效果,带个超链接。问题是现在导出后,不带超链接。不能直接触发链接。

问题补充:
AngelAndAngel 写道
那你的值不对  应该和我刚提供的那种方法没什么关系的,我的那种方法确实可以打出链接的,我经常用的。有可能你取值的时候本身就不对,望lz仔细检查一下下。不懂的也可以站内联系我啦。



这就是我的值,但是导出不带超链接。
2011年8月23日 16:26
  • 大小: 5.1 KB

13个答案 按时间排序 按投票排序

0 0

采纳的答案

你试试不用你导出的值 直接写个“测试” 看我刚才说的能否成功。

2011年8月24日 15:26
0 0

那你的值不对  应该和我刚提供的那种方法没什么关系的,我的那种方法确实可以打出链接的,我经常用的。有可能你取值的时候本身就不对,望lz仔细检查一下下。不懂的也可以站内联系我啦。

2011年8月24日 15:15
0 0

  你的值打印出来是对的吧??

2011年8月24日 12:21
0 0

renpeng301 写道
Java代码  
cell.setCellType(HSSFCell.CELL_TYPE_STRING); 设置字符串类型试试  

cell.setCellValue("http://localhost:8080/xinxi/jsb/"+(String)map.get((myArrayexceldccp[j].split("<,>"))[0]));不显示,只显示0.现在主要是给单元格设的值不显示。
我意思是 吧单元格的存储类型先设置成字符串
你再setvalue啊··

2011年8月24日 12:01
0 0

cell.setCellType(HSSFCell.CELL_TYPE_STRING); 设置字符串类型试试

2011年8月24日 11:43
0 0

你看看你的单元格属性类型是正确的么 估计你是用的数字类型,你换成文本类型。

2011年8月24日 10:06
0 0

一是你看一下 你单元格设置的类型是什么 单元格也是有类型的,比如数字,字符串,日期等。

2011年8月24日 09:48
0 0

贴下你的代码啊 啊·

2011年8月24日 09:44
0 0

cell.setCellFormula("HYPERLINK(\"" + "Http://www.xxx.cn"+ "\",\"" + "测试"+ "\")
"测试" 就是单元格的值 相当于 <a href="http://www.xxx.cn">"测试"</a>

2011年8月24日 09:30
0 0

对啊 你设置值 就是设置 “测试” 这样的值吧,你一点击不久链接出来了么。能否再详细点 或者联系我。

2011年8月24日 09:14
0 0

cell = row.createCell(colNumber)。
cell.setCellType(HSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula("HYPERLINK(\"" + "Http://www.xxx.cn"+ "\",\"" + "测试"+ "\")");





2011年8月23日 23:54
0 0

而且还可以加个样式 比较简单
希望对你有用

2011年8月23日 16:32
0 0

cell.setCellFormula("HYPERLINK(\"" + "Http://www.google.com"+ "\",\"" + "Google Canada"+ "\")");

2011年8月23日 16:30

相关推荐

Global site tag (gtag.js) - Google Analytics