This article will share how to apply different font styles to the text in Excel cells using a 3rd party free Java API.
1# Import the Jar dependency of the free Java API
Method 1: Download the free API (Free Spire.XLS for Java)and unzip it, then add the Spire.Xls.jar file to your project as dependency.
Method 2: Directly add the jar dependency to maven project by adding the following configurations to the 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>3.9.1</version>
</dependency>
</dependencies>
2# Sample Code
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
Workbook workbook = new Workbook();
//Get the first sheet
Worksheet sheet = workbook.getWorksheets().get(0);
//Set font name
sheet.getCellRange("B1").setText("Font name: Time New Roman");
sheet.getCellRange("B1").getCellStyle().getExcelFont().setFontName("Time new Roman");
//Set font size
sheet.getCellRange("B2").setText("Font size: 20");
sheet.getCellRange("B2").getCellStyle().getExcelFont().setSize(20);
//Set font color
sheet.getCellRange("B3").setText("Font color: Red");
sheet.getCellRange("B3").getCellStyle().getExcelFont().setColor(Color.red);
//Set to bold
sheet.getCellRange("B4").setText("Font style: Bold");
sheet.getCellRange("B4").getCellStyle().getExcelFont().isBold(true);
//Set to underline
sheet.getCellRange("B5").setText("Underline: Single");
sheet.getCellRange("B5").getCellStyle().getExcelFont().setUnderline(FontUnderlineType.Single);
sheet.getCellRange("B6").setText("Underline: Double");
sheet.getCellRange("B6").getCellStyle().getExcelFont().setUnderline(FontUnderlineType.Double);
//Set to italic
sheet.getCellRange("B7").setText("Font style: Italic");
sheet.getCellRange("B7").getCellStyle().getExcelFont().isItalic(true);
//Save the result file
workbook.saveToFile("FontStyles.xlsx", ExcelVersion.Version2016);
}
}
Top comments (0)