📜  如何使用Java将字体应用于单元格的内容?

📅  最后修改于: 2022-05-13 01:55:32.007000             🧑  作者: Mango

如何使用Java将字体应用于单元格的内容?

在本文中,我们将学习如何使用Java和 Apache POI(一种对处理 Microsoft 文档非常有用的Java API)来应用自定义字体和与其相关的各种样式。

方法:

使用 POI 编写文件非常简单,包括以下步骤:

  1. 创建工作簿。
  2. 在工作簿中创建电子表格。
  3. 创建字体并在电子表格中对其应用样式。
  4. 创建一个单元格并对其应用值。
  5. 在电子表格中添加单元格。
  6. 重复步骤 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();
    }
}


输出

将字体应用于单元格的内容