チュートリアル

簡単にライブラリーを使用するためのチュートリアルコレクション

チュートリアル»Java»Spire.XLS for Java»セル»Java:Excel のセルにフォントを適用する方法
2023-04-20

Java:Excel のセルにフォントを適用する方法

ワークシートを作成またはレビューする際に、重要な情報を強調表示するために、特定のセルのフォントスタイルを変更する必要がある場合があります。例えば、テキストに異なるフォントタイプやサイズ、カラーを適用することができます。また、テキストを太字や斜体に設定することもできます。この記事では、Spire.XLS for Java を使用して Excel セルにフォントスタイルを適用する方法を紹介します。

Spire.XLS for Java をインストールします

まず、Spire.XLS for Java を Java プロジェクトに追加する必要があります。JAR ファイルは、このリンクからダウンロードできます。Maven を使用する場合は、次のコードをプロジェクトの pom.xml ファイルに追加する必要があります。

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

異なる Excel セルに異なるフォントを適用する

Spire.XLS によって提供される ExcelFont クラスを使用すると、セル内のフォント名、色、サイズ、およびスタイルを設定または変更できます。以下は、Spire.XLS for Java を使用して特定のセルにフォントスタイルを適用する手順です。

Spire.XLS for Java を使用して特定のセルにフォントスタイルを適用する手順です。

  • Workbook オブジェクトを作成します。
  • Workbook.getWorksheets().get() メソッドを使用して特定のワークシートを取得します。
  • Worksheet.getCellRange() メソッドを使用して指定されたセルを取得します。
  • CellRange.setText() メソッドを使用してセルの値を設定します。
  • ExcelFont オブジェクトの下で setFontName()setFontColor()setFontSize()isBlod() メソッドを使用して、セル値のフォント名、色、サイズ、およびスタイルを設定します。
  • Workbook.saveToFile() メソッドを使用して、結果ファイルを保存します。
  • Java
import com.spire.xls.ExcelVersion;
import com.spire.xls.FontUnderlineType;
import com.spire.xls.Workbook;
import com.spire.xls.Worksheet;

import java.awt.*;

public class ApplyFontToCell {

    public static void main(String[] args) {

        //Workbookオブジェクトを作成する
        Workbook workbook = new Workbook();

        //最初のシートを取得する
        Worksheet sheet = workbook.getWorksheets().get(0);

        //フォント名を設定する
        sheet.getCellRange("B1").setText("フォント名: Yu Mincho ");
        sheet.getCellRange("B1").getCellStyle().getExcelFont().setFontName("Yu Mincho ");

        //フォントサイズを設定する
        sheet.getCellRange("B2").setText("フォントサイズ: 20");
        sheet.getCellRange("B2").getCellStyle().getExcelFont().setSize(20);

        //フォント色を設定する
        sheet.getCellRange("B3").setText("フォント色: 赤色");
        sheet.getCellRange("B3").getCellStyle().getExcelFont().setColor(Color.red);

        //テキストを太字に設定する
        sheet.getCellRange("B4").setText("フォントスタイル: 太字");
        sheet.getCellRange("B4").getCellStyle().getExcelFont().isBold(true);

        //テキストを斜体に設定する
        sheet.getCellRange("B5").setText("フォントスタイル: 斜体");
        sheet.getCellRange("B5").getCellStyle().getExcelFont().isItalic(true);

        //テキストに下線を追加する
        sheet.getCellRange("B6").setText("フォントスタイル: 下線");
        sheet.getCellRange("B6").getCellStyle().getExcelFont().setUnderline(FontUnderlineType.Single);

        //テキストに削除線を追加する
        sheet.getCellRange("B7").setText("フォントスタイル: 削除線");
        sheet.getCellRange("B7").getCellStyle().getExcelFont().isStrikethrough(true);

        //結果ファイルに保存する
        workbook.saveToFile("output/ApplyFontToCell.xlsx", ExcelVersion.Version2016);
    }
}

Java:Excel のセルにフォントを適用する方法

単一の Excel セルに複数のフォントを適用する

単一の Excel セルに複数のフォントを適用することで、特定の文字を強調するのに役立ちます。以下は、Spire.XLS for Java を使用して単一のセルに複数のフォントを適用する手順です。

  • Workbook オブジェクトを作成します。
  • Workbook.getWorksheets().get() メソッドを使用して特定のワークシートを取得します。
  • Workbook.createFont() メソッドを使用して2 つの ExcelFont オブジェクトを作成します。
  • Worksheet.getCellRange() メソッドを使用して特定のセルを取得します。
  • 次に、CellRange.getRichText().setText() メソッドを使用してセルのリッチテキストのコンテンツを設定します。
  • RichText.setFont() メソッドを使用して、2つの ExcelFont オブジェクトをリッチ テキストに適用します。
  • Workbook.saveToFile()メソッドを使用して結果ファイルを保存します。
  • Java
import com.spire.xls.*;

import java.awt.*;

public class ApplyMultipleFontsToCell {

    public static void main(String[] args) {

        //Workbookオブジェクトを作成する
        Workbook wb = new Workbook();

        //最初のシートを取得する
        Worksheet sheet = wb.getWorksheets().get(0);

        //ExcelFontオブジェクトを作成する
        ExcelFont font1 = wb.createFont();
        font1.setFontName("Arial Black");
        font1.setColor(Color.blue);
        font1.setSize(13f);
        font1.isBold(true);

        //別のExcelFontオブジェクトを作成する
        ExcelFont font2 = wb.createFont();
        font2.setFontName("Yu Mincho");
        font2.setColor(Color.red);
        font2.setSize(15f);
        font2.isBold(true);
        font2.isItalic(true);

        //テキストをセルB 5に書き込む
        RichText richText = sheet.getCellRange("B5").getRichText();
        richText.setText("Excelを処理するためのスタンドアロン型 Java API");

        //セルB 5のテキストに2スタイルのフォントを適用する
        richText.setFont(0, 12, font1);
        richText.setFont(13, 30, font2);

        //結果ファイルに保存する
        wb.saveToFile("output/ApplyMultipleFontsToCell.xlsx", ExcelVersion.Version2016);
    }
}

Java:Excel のセルにフォントを適用する方法

一時ライセンスを申請する

結果ドキュメントから評価メッセージを削除したい場合、または機能制限を取り除く場合は、についてこのメールアドレスはスパムボットから保護されています。閲覧するにはJavaScriptを有効にする必要があります。にお問い合わせ、30 日間有効な一時ライセンスを取得してください。

Read 1371 times