以下是一個使用Java HeaderStyle類的實例:
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class HeaderStyleExample {
public static void main(String[] args) {
// 創(chuàng)建工作簿和工作表
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 創(chuàng)建標題行
Row headerRow = sheet.createRow(0);
CellStyle headerStyle = workbook.createCellStyle();
// 設(shè)置標題樣式
Font font = workbook.createFont();
font.setBold(true);
font.setFontHeightInPoints((short) 12);
headerStyle.setFont(font);
// 設(shè)置標題內(nèi)容
String[] headers = {"Name", "Age", "Email"};
for (int i = 0; i < headers.length; i++) {
Cell cell = headerRow.createCell(i);
cell.setCellValue(headers[i]);
cell.setCellStyle(headerStyle);
}
// 自動調(diào)整列寬
for (int i = 0; i < headers.length; i++) {
sheet.autoSizeColumn(i);
}
// 將工作簿寫入文件
try {
FileOutputStream outputStream = new FileOutputStream("header_style_example.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Excel文件生成成功!");
}
}
在這個示例中,我們首先創(chuàng)建一個工作簿和一個工作表。然后,我們創(chuàng)建一個標題行,并為標題行創(chuàng)建一個標題樣式。我們使用Font類創(chuàng)建一個字體樣式,設(shè)置字體為粗體并設(shè)置字體大小為12點。然后,我們將這個樣式應(yīng)用于標題單元格。我們使用循環(huán)創(chuàng)建標題單元格,并將標題樣式應(yīng)用于每個單元格。接下來,我們使用sheet.autoSizeColumn(i)
方法自動調(diào)整每列的寬度,以適應(yīng)單元格內(nèi)容。最后,我們將工作簿寫入一個文件中。