导入excel及需要的jar包看之前链接:https://blog.csdn.net/sipengfei_/article/details/88184964

先说一下导出的时候怎么给单元格设置超链接,有两种方式可以设置超链接

//第一种
String url = "https://www.baidu.com/";
cell.setCellFormula("HYPERLINK(https://www.baidu.com/,\"查看图片\"");
cell.setCellFormula("HYPERLINK(\""+url+"\",\"查看图片\"");//第二种
HSSFHyperlink link = new HSSFHyperlink(HSSFHyperlink.LINK_URL);
link.setAddress("https://www.baidu.com/");
cell.setHyperlink(link);// 设置超链接

HSSFHyperlink 也可以换成 XSSFHyperlink,主要还是看你导出时是以哪种格式导出的

导入excel时获取单元格超链接,导出时以什么方式设置的超链接,导入时就以什么方式获取超链接

//第一种//先用行对象获取单元格对象,然后再把超链接截取出来
String forMula = cell.getCellFormula();
String param = forMula.substring(forMula.indexOf("http"), forMula.indexOf(",") - 1);//图片的url地址//第二种
Hyperlink link = cell.getHyperlink();
String param = link.getAddress();

导出Excel的方法:
list参数是我要导出的数据,我导出来的是.xls的文件,也可以导出.xlsx文件,但是要将所有的HSSF开头的对象改为XSSF,文件后缀名改为.xlsx

/*** * @param request* @param response* @param label 列名* @param list 数据* @param fileName 文件名称*/public static void downLoadExcel(HttpServletRequest request, HttpServletResponse response, List<String> label, List<Map> list, String fileName){HSSFWorkbook workbook = null;OutputStream fos = null;try {workbook = new HSSFWorkbook();response.setContentType("octets/stream");//解决中文名乱码response.setContentType("application/octet-stream;charset=utf-8");response.setHeader("Content-Disposition", "attachment;filename="+ new String(fileName.getBytes(),"iso-8859-1") + ".xls");fos = response.getOutputStream();HSSFSheet sheet = workbook.createSheet();//创建sheet页// 在索引0的位置创建行(最顶端的行)HSSFRow row1 = sheet.createRow((short) 0);HSSFCell cell1 = null;int columnNum = label.size();// 将列头设置到sheet的单元格中for (int n = 0; n < label.size(); n++) {// 创建列头对应个数的单元格cell1 = row1.createCell(n);
//                // 设置列头单元格的数据类型
//                cell1.setCellType(HSSFCell.CELL_TYPE_STRING);// 设置列头单元格的值cell1.setCellValue(label.get(n));}for (int i = 0; i < list.size(); i++) {Map<String, String> map = list.get(i);HSSFRow row = sheet.createRow(i + 1);Object[] values = map.values().toArray();for (int j = 0; j < values.length; j++) {HSSFCell cell = row.createCell(j, HSSFCell.CELL_TYPE_STRING);cell.setCellValue(values[j].toString());//单元格设置超链接参照上面设置超链接代码//..}}// 将workbook对象输出到文件test.xlsworkbook.write(fos);if (workbook != null) {workbook.write(response.getOutputStream());}} catch (Exception e) {System.out.println("数据导出失败");} finally {try {fos.flush();fos.close();} catch (IOException e) {e.printStackTrace();}}}

poi 获取excel单元格超链接和设置excel单元格超链接及导出excel相关推荐

  1. Excel生成报表之解决方案--设置单个单元格格式

    首先要看效果图: 单元格C3设置字体.数据格式和边框属性,要生成这样的效果要进行哪些设置.先看在微软Excel中如何需要设置. 一.微软Excel中设置单个单元格 1.首先在C3中输入数值12. 如果 ...

  2. .net npoi xssfclientanchor设置图片缩放大小_.NET导出Excel的四种方法及评测

    前言 导出Excel是.NET的常见需求,开源社区.市场上,都提供了不少各式各样的Excel操作相关包.本文,我将使用NPOI.EPPlus.OpenXML.Aspose.Cells四个市面上常见的库 ...

  3. java多表头导出excel表格_【每日一点】1. Java如何实现导出Excel单表头或多表头

    一.背景 在后台项目中,经常会遇到将呈现的内容导出到Excel的需求,通过都是导出单个表头的Excel文件,如果存在级联关系的情况下,也就需要导出多表头的场景.今天这篇文章就是分享导出Excel单表头 ...

  4. 将Excel中的数据导入html以及将html表格数据导出Excel

    导入Excel: html: <input type="file" onchange="importExcel(this,false,function(data){ ...

  5. excel怎么批量提取指定网站内容-免费指定网站提取导出excel软件

    excel怎么批量提取指定网站内容?Excel是人们经常使用的一种办公软件,掌握正确的使用方法和技巧是很有用的Excel是Microsoft为使用Windows和Apple Macintosh操作系统 ...

  6. excel超链接怎么设置_Excel表格使用超链接提示由于本机限制的解决方法

    Excel表格使用超链接提示由于本机限制怎么办?有用户在Excel表格文档中使用超链接时一直提示本机限制,该如何解决?请看下文具体介绍. 解决方法: 1.登录到系统桌面,使用组合快捷键win键+r键打 ...

  7. 导Excel数据到Oracle的脚本,Oracle使用TOAD实现导入导出Excel数据

    在Oracle应用程序的开发过程中,访问数据库对象和编写SQL程序是一件乏味且耗费时间的工作,对数据库进行日常管理也是需要很多SQL脚本才能完成的.Quest Software为此提供了高效的Orac ...

  8. poi导出Excel(分行单元格颜色设置,字体设置,合并单元格,插入图片)

    这是一个日报导出功能的代码;图片是用JfreeChars生成好的,话不多少 看代码 public String excelExport(HttpServletRequest request,HttpS ...

  9. POI导出Excel设置单元格背景色

    POI导出Excel设置单元格背景色 导出Excel的时候,没有设置背景色,用2003版本的Excel工具打开会出现文档单元格背景自动填充黑色的情况,没有找到好的解决方法,就主动给他填充一种颜色,问题 ...

  10. poi导出Excel时设置某个单元格颜色

    需求: 查询数据库表数据然后到另一个表找错误的对应字段(就是找到需要填充的单元格所在行的列),对这个单元格进行设置背景色,然后导出数据. 具体的工具类如下 import cn.afterturn.ea ...

最新文章

  1. static使用方法小结
  2. Springmvc的静态资源映射配置
  3. mac osx安装mysql5.7.9
  4. 安卓2.3刷机包_红米K20Pro 安卓Q刷机包下载+刷机教程
  5. java初_JAVA的初体验
  6. OSI参考模型(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)...
  7. Bootstrap 3之美03-独立行,文字环绕,图片自适应,隐藏元素
  8. 【2020模拟考试T4】【PAT乙】1034 有理数四则运算 (20分) 测试点2
  9. eclipse配置python开发环境_Eclipse中配置python开发环境详解
  10. js判断对象是否为空或对象的属性是否为空
  11. 让你的PPT更出彩的时间轴这样画!
  12. Error: No EPCS layout data - looking for section [EPCS-C84018]
  13. 如何给 ReactJS 应用增加配置文件?
  14. 亲身经历!4个月写完硕士毕业论文一稿过,我是如何做到的?
  15. 欲速则不达--不能忽略情绪
  16. 如何让青少年远离“网络成瘾”?
  17. 基于PHP和mysql的简单学生成绩管理系统
  18. 菜鸡记录之初试自动更新,源码及出现的问题
  19. 解决maven pom依赖的jar无法从私服下载问题【复制大法】
  20. 大话重构连载11:小步快跑是这样玩的

热门文章

  1. CSDN博客中删除空白代码块
  2. ThinkPHP框架执行流程源码解析
  3. PHP框架设计之 ThinkPHP5 源码解析
  4. A19.从零开始前后端react+flask - 删除前后端数据
  5. 如何卸载中孚保密终端_广州从化东莞万江保密档案销毁价格_绿航环保
  6. Microsoft.Office.Interop.Excel # Microsoft Excel xx.0 Object Library 引用
  7. 3D全景+展馆,带来不一样的参观体验_华锐互动
  8. 最佳实践 缓存穿透,瞬间并发,缓存雪崩的解决方法
  9. Python画水平和垂直线
  10. Matplotlib中的“plt”和“ax”到底是什么?