阅读量:1
以下是一个使用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) { // 创建工作簿和工作表 Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet1"); // 创建标题行 Row headerRow = sheet.createRow(0); CellStyle headerStyle = workbook.createCellStyle(); // 设置标题样式 Font font = workbook.createFont(); font.setBold(true); font.setFontHeightInPoints((short) 12); headerStyle.setFont(font); // 设置标题内容 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); } // 自动调整列宽 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文件生成成功!"); } }
在这个示例中,我们首先创建一个工作簿和一个工作表。然后,我们创建一个标题行,并为标题行创建一个标题样式。我们使用Font类创建一个字体样式,设置字体为粗体并设置字体大小为12点。然后,我们将这个样式应用于标题单元格。我们使用循环创建标题单元格,并将标题样式应用于每个单元格。接下来,我们使用sheet.autoSizeColumn(i)
方法自动调整每列的宽度,以适应单元格内容。最后,我们将工作簿写入一个文件中。