LoginSignup
0
0

More than 3 years have passed since last update.

JavaはExcelの隣接する行に異なる背景色を設定します

Posted at

Excelテーブルを作成するとき、データテーブルの2つの隣接する行を異なる背景色で塗りつぶすことにより、各行のデータをより明確に見せ、行の読み違いを避け、Excelテーブルの美観を向上させることがで。この記事では、JavaプログラムでExcelの奇数行と偶数行に代替の背景色を設定する方法を紹介します。

使用ツール: Free Spire.XLS for Java(無料版)

JARファイルのインポート方法
方法1: Free Spire.XLS for Javaパッケージをダウンロードして解凍し、Spire.Xls.jarパッケージをlibフォルダーからJavaアプリケーションにインポートします。

方法2: mavenを使用している場合は、pom.xmlファイルに次の依存関係を追加する必要があります。

<repositories>
        <repository>
            <id>com.e-iceblue</id>
            <name>e-iceblue</name>
            <url>http://repo.e-iceblue.com/nexus/content/groups/public/</url>
        </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>e-iceblue</groupId>
        <artifactId>spire.xls.free</artifactId>
        <version>2.2.0</version>
    </dependency>
</dependencies>

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("test.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("AlternateColor.xlsx", ExcelVersion.Version2016);
    }
}

出力結果:
xl.jpg

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0