Рубрики
Без рубрики

Применение шрифтов в ячейках Excel на Java

В этой статье показано, как задать стили шрифтов в Excel на Java. Помеченный java, excel, шрифтом.

Возможность установки шрифтов является одним из основных требований к библиотеке Java Excel. В этой статье я покажу вам, как применять стили шрифтов, такие как размер, цвет к ячейкам, и как сделать текст жирным, подчеркнутым или курсивным, используя бесплатный шпиль. XLS для Java.

Добавить Spire.Xls.jar как зависимость

Способ 1: Скачать Бесплатный Шпиль. XLS для Java пакет, распакуйте его, и вы получите Spire.Xls.jar файл из папки “lib”. Импортируйте файл jar в свой проект в качестве зависимости.

Способ 2. Если вы создаете проект Maven, вы можете легко добавить зависимость jar, добавив следующие конфигурации в pom.xml .


        
            com.e-iceblue
            e-iceblue
            http://repo.e-iceblue.com/nexus/content/groups/public/
        


    
         e-iceblue 
        spire.xls.free
        2.2.0
    

Пример 1. Применяйте шрифты в разных ячейках

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 SetFontStyle
{
    public static void main(String[] args) {

        //Create a Workbook instance
        Workbook workbook = new Workbook();

        //Get the first sheet 
        Worksheet sheet = workbook.getWorksheets().get(0);

        //Set font name 
        sheet.getCellRange("A1").setText("Font name: Comic Sans MS");
        sheet.getCellRange("A1").getCellStyle().getExcelFont().setFontName("Comic Sans MS");

        //Set font size 
        sheet.getCellRange("A2").setText("Font size: 20");
        sheet.getCellRange("A2").getCellStyle().getExcelFont().setSize(20);

        //Set font color 
        sheet.getCellRange("A3").setText("Font color: red");
        sheet.getCellRange("A3").getCellStyle().getExcelFont().setColor(Color.red);

        //Set to bold 
        sheet.getCellRange("A4").setText("Font style: Bold");
        sheet.getCellRange("A4").getCellStyle().getExcelFont().isBold(true);

        //Set to underline 
        sheet.getCellRange("A5").setText("Font style: Underline");
        sheet.getCellRange("A5").getCellStyle().getExcelFont().setUnderline(FontUnderlineType.Single);

        //Set to italic 
        sheet.getCellRange("A6").setText("Font style: Italic");
        sheet.getCellRange("A6").getCellStyle().getExcelFont().isItalic(true);

        //Save the document 
        workbook.saveToFile("FontStyles.xlsx", ExcelVersion.Version2016);
    }
}

Пример 2. Применение нескольких шрифтов в одной ячейке

import com.spire.xls.*;

import java.awt.*;

public class ApplyMultiFontsInCell {

    public static void main(String[] args) {

        //Create a Workbook instance
        Workbook wb = new Workbook();

        //Get the first worksheet
        Worksheet sheet = wb.getWorksheets().get(0);

        //Create one Excel font
        ExcelFont font1 = wb.createFont();
        font1.setFontName("Calibri");
        font1.setColor(Color.blue);
        font1.setSize(12f);
        font1.isBold(true);

        //Create another Excel font
        ExcelFont font2 = wb.createFont();
        font2.setFontName("Times New Roman");
        font2.setColor(Color.red);
        font2.setSize(14f);
        font2.isBold(true);
        font2.isItalic(true);

        //Insert text to cell B5
        RichText richText = sheet.getCellRange("B5").getRichText();
        richText.setText("This document was created with Spire.XLS for Java.");

        //Apply two fonts to the text in the cell B5
        richText.setFont(0, 30, font1);
        richText.setFont(31, 50, font2);

        //Save the document
        wb.saveToFile("output/MultiFonts.xlsx", ExcelVersion.Version2016);
    }
}

Оригинал: “https://dev.to/eiceblue/apply-fonts-in-excel-cells-in-java-2caj”