@RequestMapping(value = "/outURL", method = RequestMethod.GET)@ApiOperation(value = "导出超链接")public void outURL(HttpServletResponse response) throws IOException {//使用模板导出Resource resource=new ClassPathResource("file/test.xlsx");XSSFWorkbook workbook = new XSSFWorkbook(resource.getInputStream());XSSFSheet mainSheet = workbook.getSheetAt(0);//统一设置默认列宽,width为字符个数mainSheet.setDefaultColumnWidth(20);//模板数据行 样式Row styleRow = mainSheet.getRow(2);CellStyle[] cellStyles=new CellStyle[styleRow.getLastCellNum()];for (int c=0;c<styleRow.getLastCellNum();c++){CellStyle cellStyle = styleRow.getCell(c).getCellStyle();cellStyle.setWrapText(true);   //设置自动换行cellStyles[c]=cellStyle;}//超链接 单元格样式XSSFCellStyle style = workbook.createCellStyle();style.setAlignment(CellStyle.ALIGN_CENTER);//垂直居中style.setVerticalAlignment(CellStyle.VERTICAL_CENTER);//设置边框style.setBorderTop(CellStyle.BORDER_THIN);style.setBorderRight(CellStyle.BORDER_THIN);style.setBorderBottom(CellStyle.BORDER_THIN);style.setBorderLeft(CellStyle.BORDER_THIN);//设置字体XSSFFont font = workbook.createFont();font.setUnderline(XSSFFont.U_DOUBLE);font.setColor(IndexedColors.BLUE.getIndex());font.setFontName("宋体");   //字体font.setFontHeightInPoints((short) 12); //字体大小style.setFont(font);style.setWrapText(true);   //设置自动换行//第一行 数据//序号XSSFRow row1=mainSheet.createRow(2);XSSFCell cell = row1.createCell(0);cell.setCellValue("1");cell.setCellStyle(cellStyles[0]);  //使用模板样式//名称XSSFCell cell2 = row1.createCell(1);cell2.setCellValue("百度");cell2.setCellStyle(cellStyles[1]);//编号XSSFCell cell3 = row1.createCell(2);cell3.setCellValue("baidu");cell3.setCellStyle(cellStyles[2]);//网址超链接XSSFCell cell4 = row1.createCell(3);CreationHelper createHelper = workbook.getCreationHelper();XSSFHyperlink  link = (XSSFHyperlink) createHelper.createHyperlink(Hyperlink.LINK_URL);link.setAddress("http://www.baidu.com");   //地址需要加 httpcell4.setHyperlink(link);cell4.setCellValue("查看");cell4.setCellStyle(style);  //使用超链接样式//第二行数据//序号XSSFRow row2=mainSheet.createRow(3);XSSFCell cell22 = row2.createCell(0);cell22.setCellValue("2");cell22.setCellStyle(cellStyles[0]);//名称XSSFCell cell23 = row2.createCell(1);cell23.setCellValue("问题排查");cell23.setCellStyle(cellStyles[1]);//编号XSSFCell cell33 = row2.createCell(2);cell33.setCellValue("problem");cell33.setCellStyle(cellStyles[2]);//文件超链接XSSFCell cell34 = row2.createCell(3);link = (XSSFHyperlink) createHelper.createHyperlink(Hyperlink.LINK_FILE);link.setAddress("f:/排查问题.txt"); //路径要正确cell34.setHyperlink(link);cell34.setCellValue("查看");cell34.setCellStyle(style);String fileName = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());fileName = URLEncoder.encode(fileName, "UTF8");response.setContentType("application/vnd.ms-excel;chartset=utf-8");response.setHeader("Content-Disposition", "attachment;filename="+fileName + ".xlsx");workbook.write(response.getOutputStream());}

导出结果

poi导出excel设置超链接、字体样式、边框等相关推荐

  1. poi导出Excel设置超链接-简便方法

    最近做了一些导出excel的需求: 例如一些设置背景色,设置字体,边框,添加超链接,合并单元格. 1.设置背景色 headStyle.setFillForegroundColor(IndexedCol ...

  2. POI导出EXCEL设置高度和宽度

    -------------------------------------------------------------------------------SSFRow hssfRow = shee ...

  3. POI导出Excel设置背景色踩坑,解决背景色全黑(无效)的问题及指定列添加背景色,自定义颜色

    POI导出Excel设置背景色踩坑,解决背景色全黑的问题及指定列添加背景色,自定义颜色 一.自定义颜色 二.背景色全黑(无效)的问题解决![在这里插入图片描述](https://img-blog.cs ...

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

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

  5. JAVA POI导出EXCEL设置自定义样式(线框加粗,合并指定行,合计求和,冻结行)

    前面部分是当时查询的记录: 实现Excel文件单元格合并.冻结和文件导出 Workbook wb = new HSSFWorkbook();Sheet sheet = wb.createSheet(& ...

  6. java导出excel表格设置行高,POI导出Excel设置单元格格式

    使用Apache的POI相关API导出Excel设置单元格格式 栗子,一下各个代码之间的变量是通用的,要是在某个代码块中找不到某个变量,则可以向上找寻 准备工作 InputStream = templ ...

  7. POI导出excel设置字体颜色,背景颜色,自定义颜色

    最近项目中用到了POI导出功能.以下技术供大家学习 完整代码如下: CellStyle style = wb.createCellStyle(); style.setBorderBottom(Cell ...

  8. java使用poi导出excel设置颜色问题

    POI 设置单元格背景色 cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);//设置前景填充样式 cellStyle.setFillFo ...

  9. java poi excel 单元格样式_java poi批量导出excel 设置单元格样式

    POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb ...

最新文章

  1. JS导出PDF插件(支持中文、图片使用路径)
  2. memcached的应用和兼容程序
  3. 【angular5项目积累总结】列表多选样式框(1)
  4. 域与活动目录(下) windows server 2008
  5. 如何判断两个平面相交_数学提高平面与平面垂直的判定方法是什么
  6. LeetCode 24两两交换链表中的节点-中等
  7. 关于tornado的异步耗时操作假设
  8. css 多栏文字流 css two columns text flow
  9. 心里话:技术人需要及时明白的道理
  10. mysql status uptime_MySQL优化(四) 慢查询的定位及优化
  11. VirtualBox 安装 win11 虚拟机
  12. 查看工作日志Linux,工作日志,Linux的表现还是不错的
  13. 区块链100问:区块链到底能不能篡改?
  14. 发明专利写作常用模板和注意事项
  15. c语言飞机订票系统作用,C语言飞机订票系统方案
  16. iphone手机微信聊天记录恢复办法
  17. DAY9:尚学堂高琪JAVA(98)
  18. Mac 更新环境变量
  19. Oracle 11g 新特性 -- Online Patching (Hot Patching 热补丁)说明
  20. 【黑马程序员西安中心】作为应届生的我,终于进入IT行业了

热门文章

  1. windos server 2008集成usb3.0
  2. 1. win10安装vs2017(图文)(适用其他community版,如vs2019)
  3. linux流行开源监控框架,Inotify: 高效、实时的Linux文件系统事件监控框架
  4. 机器学习11:应用之图片字符识别
  5. 操作系统之-----信号量机制
  6. 配合深思virbox产品体系DS功能完成PPT的加密方案
  7. 程序员编程必备的6大装备,比尔盖茨居然也用三个屏幕编程!
  8. CRC4校验C语言源码实现
  9. 5V转1.2V电源芯片,3.7V转1.2V电源芯片和LDO几款电路图
  10. BootStrap的色盲无障碍性