如何使用Java将字体应用于单元格的内容?
在本文中,我们将学习如何使用Java和 Apache POI(一种对处理 Microsoft 文档非常有用的Java API)来应用自定义字体和与其相关的各种样式。
方法:
使用 POI 编写文件非常简单,包括以下步骤:
- 创建工作簿。
- 在工作簿中创建电子表格。
- 创建字体并在电子表格中对其应用样式。
- 创建一个单元格并对其应用值。
- 在电子表格中添加单元格。
- 重复步骤 3 到 5 写入更多数据
例子:
Java
// import Statements
import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.hssf.util.HSSFColor;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class FontsInExcel {
public static void fontFile()
{
// Created a workbook
XSSFWorkbook myWorkbook = new XSSFWorkbook();
// Created a spreadsheet
XSSFSheet newSpreadsheet
= myWorkbook.createSheet("Book");
XSSFRow row = newSpreadsheet.createRow(1);
// Created a new font
XSSFFont font = myWorkbook.createFont();
// Setting Font Properties
font.setFontHeightInPoints((short)30);
font.setFontName("Arial");
font.setBold(true);
font.setItalic(true);
font.setColor(HSSFColor.BRIGHT_RED.index);
// Set created font into style
XSSFCellStyle cellStyle
= myWorkbook.createCellStyle();
cellStyle.setFont(font);
// Create a cell with a custom value and set style
// to it.
XSSFCell myCell = row.createCell(6);
myCell.setCellValue("New Font");
myCell.setCellStyle(cellStyle);
// Opening and changing the File
FileOutputStream file = new FileOutputStream(
new File("C:/Book.xlsx"));
myWorkbook.write(file);
file.close();
}
public static void main(String[] args) throws Exception
{
fontFile();
}
}
输出