为单个单元格设置两种样式

我怎样才能为单个单元格设置两种不同的样式? 目前我正在显示单元格值

  1. 胆大
  2. 货币格式,例如: 2,300

预计o / p: 2,300

但是最后一个样式覆盖了前一个样式,而且我只能使用后面的属性。

 XSSFCellStyle my_style = (XSSFCellStyle) wb.createCellStyle(); XSSFFont my_font=(XSSFFont) wb.createFont(); my_font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD); my_style.setFont(my_font); XSSFCellStyle currencyFormat = (XSSFCellStyle) wb.createCellStyle(); XSSFDataFormat df =(XSSFDataFormat) wb.createDataFormat(); currencyFormat.setDataFormat(df.getFormat("#,##0")); 

在这里设置数据

  rowSavingsTotal.createCell(a).setCellValue(2300); rowSavingsTotal.getCell(a).setCellStyle(my_style); rowSavingsTotal.getCell(a).setCellStyle(currencyFormat); 

你只能在单元上放一种风格。 只要合并他们两个:

 XSSFCellStyle my_style = (XSSFCellStyle) wb.createCellStyle(); XSSFFont my_font=(XSSFFont) wb.createFont(); my_font.setBoldweight(XSSFFont.BOLDWEIGHT_BOLD); my_style.setFont(my_font); XSSFDataFormat df =(XSSFDataFormat) wb.createDataFormat(); my_style.setDataFormat(df.getFormat("#,##0")); 

 rowSavingsTotal.createCell(a).setCellValue(2300); rowSavingsTotal.getCell(a).setCellStyle(my_style);