使用java在Excel表格中着色列名称

我正在使用java在Excel表中存储一些文件。 我需要给列的名字着色。 我怎么处理这个 我想用不同颜色的不同列颜色。

resultMap.put("Question", question); resultMap.put("Option a", options.get(0)); resultMap.put("Option b", options.get(1)); resultMap.put("Option c", options.get(2)); resultMap.put("Option d", options.get(3)); 

问题,选项a,选项b,选项c,选项d是我要存储的五列。 Excel表格是.xlsx格式

 XSSFWorkbook myWorkBook = new XSSFWorkbook (); // Return first sheet from the XLSX workbook XSSFSheet mySheet = myWorkBook.createSheet(sheetName); XSSFRow row = mySheet.createRow(0); row.createCell(7).setCellValue("Question"); row.createCell(8).setCellValue("Option a"); row.createCell(9).setCellValue("Option b"); row.createCell(10).setCellValue("Option c"); row.createCell(11).setCellValue("Option d"); FileOutputStream fileOut = new FileOutputStream(outputFilePath); myWorkBook.write(fileOut); fileOut.close(); myWorkBook.close(); 

假设您正在使用Apache POI,则可以执行下面的操作,或者查看本页获取更多信息和示例: http : //poi.apache.org/spreadsheet/quick-guide.html#FillsAndFrills

 import java.io.FileOutputStream; import java.io.IOException; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Font; import org.apache.poi.ss.usermodel.IndexedColors; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class ExCell { /** * @param args * @throws IOException */ public static void main(String[] args) throws IOException { Workbook myWorkBook = new XSSFWorkbook(); Sheet mySheet = myWorkBook.createSheet("Main"); Row row = mySheet.createRow(0); Font font = myWorkBook.createFont(); font.setColor(IndexedColors.BLUE.getIndex()); CellStyle style = myWorkBook.createCellStyle(); style.setFillPattern(CellStyle.SOLID_FOREGROUND); style.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); style.setFont(font); Cell newCell = row.createCell(7); newCell.setCellValue("Question"); newCell.setCellStyle(style); row.createCell(8).setCellValue("Option a"); row.createCell(9).setCellValue("Option b"); row.createCell(10).setCellValue("Option c"); row.createCell(11).setCellValue("Option d"); FileOutputStream fileOut = new FileOutputStream("Sandeep.xlsx"); myWorkBook.write(fileOut); fileOut.close(); myWorkBook.close(); System.out.println("Done"); } 

}