java poi excel 设置单元格富文本 粗体无效解决办法

这篇具有很好参考价值的文章主要介绍了java poi excel 设置单元格富文本 粗体无效解决办法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

//富文本样式(一个单元格含有的多种样式格式)设置粗体无效解决办法 //设置RichTextString 的时候,给 font 设置 setBold(true) ; setItalic(true) 粗体 斜体 ,发现在office有效果,在wps 看不到加粗斜体效果。 //原因是而程序生成的加粗是<b val="true"/>电脑的生成的xlsx的加粗是<b/>,所以解决办法是把 val="true"属性抹去。效果如下

java设置excel字体加粗,java

 直接上代码文章来源地址https://www.toymoban.com/news/detail-619239.html

Row row0 = sheet1.getRow(0);
row0.setHeightInPoints(19.5f);//行高设置
Cell titleCellStyleCell = row0.createCell(1);

CellStyle titleCellStyle = workbook.createCellStyle();//样式
titleCellStyle.setAlignment(CellStyle.ALIGN_CENTER);//水平居中
titleCellStyle.setVerticalAlignment(CellStyle.VERTICAL_CENTER);//垂直对齐

StringBuffer titleMsgSBF = new StringBuffer();
titleMsgSBF.append("下划线且加粗");
int title_length1 = titleMsgSBF.length();
titleMsgSBF.append("只加粗");
int title_length2 = titleMsgSBF.length();

//富文本样式(一个单元格含有的多种样式格式)
XSSFRichTextString hssfRichTextString = new XSSFRichTextString(titleMsgSBF.toString());
//设置单元格样式
Font title_length1_font = workbook.createFont(); // 创建字体样式
title_length1_font.setUnderline(Font.U_SINGLE);//下划线
title_length1_font.setBold(true); //字体加粗:true
title_length1_font.setFontName("Times New Roman"); // 设置字体类型
title_length1_font.setFontHeightInPoints((short) 15); // 设置字体大小
hssfRichTextString.applyFont(0, title_length1, title_length1_font);

//设置单元格样式
Font title_length2_font = workbook.createFont(); // 创建字体样式
title_length2_font.setBold(true); //字体加粗:true
title_length2_font.setFontName("宋体"); // 设置字体类型
title_length2_font.setFontHeightInPoints((short) 15); // 设置字体大小
hssfRichTextString.applyFont(title_length1, title_length2, title_length2_font);

//富文本样式(一个单元格含有的多种样式格式)设置粗体无效解决办法
//设置RichTextString 的时候,给 font 设置  setBold(true) ; setItalic(true)  粗体 斜体 ,发现在office有效果,在wps 看不到加粗斜体效果。
//原因是而程序生成的加粗是<b val="true"/>电脑的生成的xlsx的加粗是<b/>,所以解决办法是把 val="true"属性抹去
List<CTRElt> ctrEltList = hssfRichTextString.getCTRst().getRList();
if(ctrEltList != null && ctrEltList.size()>0){
    for(CTRElt ctrElt : ctrEltList){
        CTRPrElt ctrPrElt = ctrElt.getRPr();//获取属性元素
        if(ctrPrElt != null){
            List<CTBooleanProperty> bList = ctrPrElt.getBList();//获取<b/>元素
            if(bList != null && bList.size() > 0){
                bList.get(bList.size() - 1).unsetVal();//销毁设置的属性值
            }
        }
    }
}

titleCellStyleCell.setCellStyle(titleCellStyle);
titleCellStyleCell.setCellValue(hssfRichTextString);

到了这里,关于java poi excel 设置单元格富文本 粗体无效解决办法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java poi之Excel文本图片内容提取

    应公司需求,需实现以下功能 Excel文本内容的替换; Excel文本内容的提取; Excel中图片的提取存放 此文章将使用Apache POI实现Excel文件中文本内容及图片的提取; Apache POI 是基于 Office Open XML 标准(OOXML)和 Microsoft 的 OLE 2 复合文档格式(OLE2)处理各种文件格式的开源项目。

    2024年02月05日
    浏览(69)
  • Java POI导出Excel时,合并单元格没有边框的问题

    今天用POI导出Excel的时候,发现导出的单元格确少边框,最后发现有2个方案可以解决。 CellRangeAddress的4个参数分别表示:起始行号,终止行号, 起始列号,终止列号

    2024年02月14日
    浏览(32)
  • Java POI (3)—— Excel单元格复制过程中公式不生效的问题

    在实现Excel中单元格的复制功能实现上,之前的代码是这样写的 这样写在进行大部分数据类型复制的过程的都没有问题,但除了公式类型的数据不能成功复制,网上有一些博主的做法是直接将 复制到公式的类型下,当然这样也可以成功的将源单元格中的数据复制过来,而且复

    2024年02月12日
    浏览(39)
  • java poi 获取excel中的图片(包含wps中嵌入单元格图片)

    项目中有excel导入功能,并且需要导入excel中的图片;模板如图: 已知office中插入的图片为浮动形式;如图: wps中可以插入浮动图片,也可以插入嵌入单元格图片;如图: 并且在wps嵌入单元格形式的图片可以看到使用的是公式;如图:  问题来了,如何获取图片  并且将图片与单元格进行对

    2024年02月07日
    浏览(41)
  • EasyExcel导出Excel设置单元格文本格式(亲测有效)

    EasyExcel的maven依赖, 注意版本问题, 我的是3.0+的版本 下面是一开始的代码, 是不生效的, 查了好多都是这么设置的, 我也是这么写的但是就是不生效, 然后查了资料好多也说是注册写处理器必须是一个, 不能是多个, 因为我的是注册两个写处理器, 然后我就去掉了一个处理, 但是

    2024年02月16日
    浏览(37)
  • Java Excel Poi 字体颜色设置

    要设置单元格的字体颜色,可以使用 Apache POI 中的  CellStyle  和  Font  类。下面是一个示例代码,演示如何设置单元格字体颜色: 这段代码创建了一个带颜色的单元格,字体颜色设置为红色。你可以根据需要将  IndexedColors  中的颜色调整为你想要的其他颜色。最后,代码将

    2024年02月03日
    浏览(30)
  • Java excel poi 使用HSSFWorkbook 导出的excel wps能打开office打不开问题解决 Excel无法打开xx.xlsx,因为文件格式或扩展名无效......

    1.在开发代码中涉及到报表导出 xlsx文件 office打不开问题 JavaPOI导出Excel有三种形式,他们分别是 1.HSSFWorkbook 2.XSSFWorkbook 3.SXSSFWorkbook。 pom文件如下 检查创建sheet代码如下 代码中用了 HSSFworkbook 去创建Sheet 导致office打不开原因就在这里 HSSFworkbook 解释如下: HSSFWorkbook:是操作Exc

    2024年02月16日
    浏览(31)
  • POI实现导出复杂Excel(动态行,复杂单元格,水印,Excel转换为PDF)。

      一、POI 表格框架 1.POI : POI提供API给Java程序对Microsoft Office格式档案读和写的功能 2.HSSF:Horrible SpreadSheet Format,为读取操作提供了两类API:usermodel和eventusermodel,即“用户模型”和“事件-用户模型” 3.POI 文档结构类  HSSFWorkbook 文档对象,HSSFSheet  页,HSSFRow 行,HSSFCell 单

    2024年02月06日
    浏览(32)
  • Java 操作 Excel:生成数据、设置单元格样式、设置数据有效性(hutool)

    该篇文章,主要通过 Java 代码对 Excel 文件的常用操作,包括:生成表格、修改单元格样式、设置数据有效性。 该篇文章,在官网文献下增加个人的看法和理解,如文中有出现不符、错误或需要补充的地方,欢迎指正,非常感谢。 该篇文章操作 Excel 使用了 hutool 的工具包以及

    2024年02月04日
    浏览(30)
  • 若依框架自定义导出Excel多sheet页+合并单元格(Poi)

    先看效果:     在用若依框架是发现自带的导出功能中并不能导出多个sheet和合并单元格,所以我在这里做了修改希望可以帮到你,用到的点个赞呗! 我们先一步步来 整个程序的思路为先返回下载地址,然后根据下载地址去下载excel 首先是我们需要excel的下载地址,这里我们

    2024年02月03日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包