poi导出excel中含有超链接并且头部样式问题

poi导出excel中含有超链接并且头部样式问题

多余的代码网上都有就不多贴了 我这边的sheet来自于writer 各位看官可自行改成自己的

path是地址,name是那一列存的附件名称,i是行数 j是列数

   private void createSuperLink(ExcelWriter writer,String path,String name,int i,int j){     
        Workbook workbook = writer.getWorkbook();
        Sheet sheet = writer.getSheet();
        // 获取行
        Row row = sheet.getRow(i+1);
        if(row==null){
            row = sheet.createRow(i+1);
        }
        // 获取列
        Cell cell = row.getCell(j+6);
        if(cell==null){
            cell = row.createCell(j+6);
        }
        CreationHelper createHelper = workbook.getCreationHelper();
        CellStyle linkStyle = workbook.createCellStyle();
        Font cellFont = workbook.createFont();
        cellFont.setColor(IndexedColors.BLUE.index);
        linkStyle.setFont(cellFont);

        //底部边框
        linkStyle.setBorderTop(BorderStyle.THIN);
        linkStyle.setTopBorderColor(IndexedColors.BLACK.index);

        //底部边框
        linkStyle.setBorderBottom(BorderStyle.THIN);
        linkStyle.setBottomBorderColor(IndexedColors.BLACK.index);

        //左边框颜色
        linkStyle.setBorderRight(BorderStyle.THIN);
        linkStyle.setRightBorderColor(IndexedColors.BLACK.index);

        cell.setCellStyle(linkStyle);
        // 地址存在时才是超链接
        if(path!=null){
            Hyperlink link = createHelper.createHyperlink(HyperlinkType.URL);
            link.setAddress(path);
            cell.setHyperlink(link);
        }
        cell.setCellValue(name);
}

实现效果

poi导出excel中含有超链接并且头部样式问题

还有由于我的附件头部是后期合并  因为要计算附件的最大数目进行合并,导致了右边框没有边线

代码如下max为附件最大个数 其中本来我只用了获取列  结果发现设置边线失败  后面用获取尾列才ok的

    
    private void createAppendHead(ExcelWriter writer,int max){
        Sheet sheet = writer.getSheet();
        // 合并
        sheet.addMergedRegion(new CellRangeAddress(0,0,6,max+5));
        // 获取行
        Cell headCell = sheet.getRow(0).getCell(0);
        // 获取列
        Cell targetCell = sheet.getRow(0).createCell(6);
        // 获取合并列尾
        Cell targetEndCell = sheet.getRow(0).createCell(5+max);
        // 设置样式
        targetCell.setCellStyle(headCell.getCellStyle());
        targetEndCell.setCellStyle(headCell.getCellStyle());
        // 设置内容
        targetCell.setCellValue("附件");

    }

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/2205.html原文链接:https://javaforall.net

(0)
上一篇 2020年11月9日 上午12:46
下一篇 2020年11月9日 上午12:46


相关推荐

  • 基于梅尔频谱的音频信号分类识别(Pytorch)

    基于梅尔频谱的音频信号分类识别(Pytorch)音频信号分类识别 Pytorch 本项目将使用 Pytorch 实现一个简单的的音频信号分类器 可应用于机械信号分类识别 鸟叫声信号识别等应用场景源代码 1 项目结构 2 环境配置使用 pip 命令安装 libsora 和 pyaudiopipin 数据处理 1 数据集 Urbansound8K 是目前应用较为广泛的用于自动城市环境声分类研

    2026年3月19日
    2
  • DirectX 9.0c游戏开发手记之RPG编程自学日志之17: Drawing with DirectX Graphics (用DirectX图形绘图)(第13节)

    DirectX 9.0c游戏开发手记之RPG编程自学日志之17: Drawing with DirectX Graphics (用DirectX图形绘图)(第13节)本文由哈利 蜘蛛侠原创 转载请注明出处 有问题请联系 com nbsp nbsp nbsp nbsp nbsp 这一次我们继续来讲述 JimAdams 老哥的 RPG 编程书籍第二版第二章的第 13 节 WorkingwithM 使用网格模型 这一节分为四个小节 我们列在下面 1 The XFiles X 文件 2 The XFileFormat X 文件的格式

    2026年3月26日
    2
  • 浅谈WebLogic和Tomcat

    浅谈WebLogic和TomcatJ2ee 开发主要是浏览器和服务器进行交互的一种结构 逻辑都是在后台进行处理 然后再把结果传输回给浏览器 可以看出服务器在这种架构是非常重要的 nbsp nbsp nbsp nbsp nbsp nbsp 这几天接触到两种 Java 的 web 服务器 做项目用的 Tomcat 看视频看的是 WebLogicServ WLS 都是 web 服务器 有什么区别和联系呢 nbsp nbsp nbsp nbsp nbsp nbsp nbsp 一 先简单介绍一下这两种服务器 nbsp nbsp nbsp nbsp nbsp nbsp nbsp WebLog

    2026年3月17日
    1
  • Nginx 相关介绍(正向代理和反向代理区别)

    Nginx 相关介绍(正向代理和反向代理区别)Nginx 的产生没有听过 Nginx 那么一定听过它的 同行 Apache 吧 Nginx 同 Apache 一样都是一种 WEB 服务器 基于 REST 架构风格 以统一资源描述符 UniformResou URI 或者统一资源定位符 UniformResou URL 作为沟通依据 通过 HTTP 协议提供各种网络服务 然而 这些服务器在设计之初受到当时环

    2026年3月26日
    0
  • C语言实现关机程序

    C语言实现关机程序这次写一个关机程序,要知道关机程序是shutdown这是关机指令。但这是系统指令,所以要调用执行系统命令的函数,system,但是也要引system的头文件:stdlib.h边写代码边解释#include<stdio.h>#include<stdlib.h>//调用system函数所需的头文件#include<string.h>//调用strcmp所需的头文件intmain(){charinput[20]={0};//这里是创建一个存储字符的数

    2022年7月22日
    14
  • 五大高弹性赛道龙头股全梳理:布局机会明确

    五大高弹性赛道龙头股全梳理:布局机会明确

    2026年3月14日
    1

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号