Возможность установки шрифтов является одним из основных требований к библиотеке 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”