Java 在Excel单元格中应用一种/多种字体样式(实例代码)

 更新时间:2019年12月31日 10:27:50   作者:E-iceblue  
这篇文章主要介绍了Java 在Excel单元格中应用一种/多种字体样式,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下

在Excel表格中,设置单元格字体样式时,可以对单元格内的所有字符应用同一样式,即获取指定单元,应用样式即可;另外也可以对单元格内的不同字符内容应用不同字体样式,即获取单元格中的字符位置,应用样式;本文将通过Java代码示例介绍具体实现方法。

使用工具:Free Spire.XLS for Java (免费版)

注:可通过官网下载包,解压,并将lib文件夹中的Spire.Xls.jar文件导入Java程序;或通过maven仓库导入。导入效果如下:

Java代码示例

import com.spire.xls.*;
import java.awt.*;
public class SetMultipleStylesInOneCell {
 public static void main(String[] args) {
  //加载Excel文档
  Workbook wb = new Workbook();
  wb.loadFromFile("test.xlsx");
  //获取指定工作表
  Worksheet sheet = wb.getWorksheets().get(0);
  //获取单元格C3,对单元格中所有字符应用样式
  CellRange cell1 = sheet.getCellRange("C3");
  cell1.getCellStyle().getFont().setFontName("行楷");
  cell1.getCellStyle().getFont().setColor(new Color(0,128,0));
  cell1.getCellStyle().getFont().setUnderline(FontUnderlineType.Double);
  cell1.getCellStyle().getFont().setSize(13);
  //获取单元格C5
  CellRange cell2 = sheet.getCellRange("C5");
  //创建字体样式font1和font2
  ExcelFont font1 = wb.createFont();
  font1.setColor(new Color(30,144,255));
  font1.setFontName("黑体");
  font1.setSize(14);
  font1.isItalic(true);
  ExcelFont font2 = wb.createFont();
  font2.setColor(new Color(220,20,60));
  font2.setFontName("楷体");
  font2.setSize(17);
  font2.isBold(true);
  //调用方法设置字体样式到单元格中的指定字符
  RichText richText = cell2.getRichText();
  richText.setFont(0,7,font1);
  richText.setFont(9,17,font2);
  //保存文档
  wb.saveToFile("Result.xlsx");
  wb.dispose();
 }
}

字体样式应用结果:

总结

以上所述是小编给大家介绍的Java 在Excel单元格中应用一种/多种字体样式,希望对大家有所帮助!

相关文章

  • Java实现简易计算器(逆波兰表达式)

    Java实现简易计算器(逆波兰表达式)

    这篇文章主要为大家详细介绍了Java实现简易计算器,逆波兰表达式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 一场由Java中Integer引发的踩坑实战

    一场由Java中Integer引发的踩坑实战

    Java中的数据类型分为基本数据类型和复杂数据类型int是前者而integer是后者(也就是一个类),下面这篇文章主要给大家介绍了关于由Java中Integer引发的踩坑实战,需要的朋友可以参考下
    2022-11-11
  • 一文搞懂spring boot本地事务@Transactional参数

    一文搞懂spring boot本地事务@Transactional参数

    这篇文章主要介绍了spring boot本地事务@Transactional参数详解,本文通过示例代码图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-10-10
  • SpringBoot的@ControllerAdvice处理全局异常详解

    SpringBoot的@ControllerAdvice处理全局异常详解

    这篇文章主要介绍了SpringBoot的@ControllerAdvice处理全局异常详解,但有时却往往会产生一些bug,这时候就破坏了返回数据的一致性,导致调用者无法解析,所以我们常常会定义一个全局的异常拦截器,需要的朋友可以参考下
    2024-01-01
  • 浅试仿 mapstruct实现微服务编排框架详解

    浅试仿 mapstruct实现微服务编排框架详解

    这篇文章主要为大家介绍了浅试仿 mapstruct实现微服务编排框架详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Java实现文件上传的方法总结

    Java实现文件上传的方法总结

    这篇文章主要为大家介绍了三种Java实现文件上传的方法,文中的示例代码讲解详细,对我们的学习或工作有一定的借鉴价值,感兴趣的可以了解一下
    2023-04-04
  • SpringBoot后端数据校验实战操作指南

    SpringBoot后端数据校验实战操作指南

    在项⽬开发中,对于前端提交的表单,后台接⼝接收到表单数据后,为了保证程序的严谨性,通常后端会加⼊业务参数的合法校验操作来避免程序的⾮技术性 bug,这篇文章主要给大家介绍了关于SpringBoot后端数据校验的相关资料,需要的朋友可以参考下
    2022-07-07
  • 浅谈mybatis中的#和$的区别

    浅谈mybatis中的#和$的区别

    下面小编就为大家带来一篇浅谈mybatis中的#和$的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • 利用Java实现动态加载数据库

    利用Java实现动态加载数据库

    这篇文章主要为大家详细介绍了一个java小案例,即动态加载数据库信息,文中的示例代码简洁易懂,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-10-10
  • 使用Java代码来比较Android客户端版本号

    使用Java代码来比较Android客户端版本号

    这篇文章主要介绍了使用Java代码来比较Android客户端版本号,Java是目前安卓程序唯一的开发语言,需要的朋友可以参考下
    2015-07-07

最新评论