如何设置没有HSSFWorkbook实例的单元格样式?

我想在电子表格粗体中设置标题行的字体。 我能够在我的主要function,以下面的代码做到这一点:

HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet dataSheet = workbook.createSheet("Data"); HSSFCellStyle fontStyle = workbook.createCellStyle(); HSSFFont font = workbook.createFont(); font.setBold(true); fontStyle.setFont(font); Row row = dataSheet.createRow(0); Cell cell = row.createCell(0); cell.setCellStyle(fontStyle); cell.setCellValue("ID"); 

由于createCellStyle是HSSFWorkbook的方法,如果我通过调用一个带有工作表而不是工作簿的函数来写入表单,我该如何设置单元格样式?

 public class SummaryXlsCreator { public static void main(String[] args) { HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet dataSheet = workbook.createSheet("Data"); writeCDMarker(dataSheet); } public static void writeCDMarker(HSSFSheet sheet) { int rownum = 0; int cellnum = 0; Row row = sheet.createRow(rownum++); Cell cell = row.createCell(cellnum++); // write first row of sheet "Data" cell.setCellValue("ID"); } 

使用getWorkbook()获取父代并继续现有的代码。

 sheet.getWorkbbok().createCellStyle(); 

https://poi.apache.org/apidocs/org/apache/poi/hssf/usermodel/HSSFSheet.html