欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java 为 Excel 中的行设置交替背景色

程序员文章站 2022-03-25 18:07:44
在制作Excel表格时,通过将数据表中上下相邻的两行用不同的背景色填充,可以使各行的数据看起来更清楚,避免看错行,同时也能增加Excel表格的美观度。本文将介绍如何在Java程序中为 Excel 奇数行和偶数行设置交替背景色。 使用工具:Free Spire.XLS for Java (免费版) J ......

在制作excel表格时,通过数据表中上下相邻的两行用不同的背景色填充,可以使各行的数据看起来更清楚,避免看错行,同时也能增加excel格的美观度本文介绍如何java程序中 excel 奇数行和偶数行设置交替背景色。

 

使用工具free spire.xls for java 免费版

 

jar文件导入方法

方法一:

下载最新的free spire.xls for java包并解压缩然后从lib文件夹下,spire.xls.jar包导入到你的java应用程序中。导入成功如下图所示

 

 Java 为 Excel 中的行设置交替背景色

 

方法二:

通过maven仓库安装导入详细的操作步骤请参考链接

 

 

java代码示例

 

import com.spire.xls.*;

import java.awt.*;

public class conditionalformatting {

    public static void main(string[] args) {

        //创建workbook对象
        workbook workbook = new workbook();

        //加载一个excel文档
        workbook.loadfromfile("c:\\users\\administrator\\ideaprojects\\xls\\sample.xlsx");

        //获取一个工作表
        worksheet sheet = workbook.getworksheets().get(0);

        //获取有数据的区域
        cellrange datarange = sheet.getallocatedrange();

        //使用条件格式将偶数行的背景色设为浅灰色
        conditionalformatwrapper format1 = datarange.getconditionalformats().addcondition();
        format1.setfirstformula("=mod(row(),2)=0");
        format1.setformattype(conditionalformattype.formula);
        format1.setbackcolor(color.lightgray);

        //使用条件格式将奇数行的背景色设为黄色
        conditionalformatwrapper format2 = datarange.getconditionalformats().addcondition();
        format2.setfirstformula("=mod(row(),2)=1");
        format2.setformattype(conditionalformattype.formula);
        format2.setbackcolor(color.yellow);

        //保存文档
        workbook.savetofile("交替背景色.xlsx", excelversion.version2016);
    }
}

 

交替背景色效果图:

Java 为 Excel 中的行设置交替背景色