gpt4 book ai didi

java - 使用java在Excel工作表中的列名称着色

转载 作者:行者123 更新时间:2023-11-30 03:35:20 25 4
gpt4 key购买 nike

我正在使用 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");
}

}

关于java - 使用java在Excel工作表中的列名称着色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28083417/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com