Копирую данные / лист из одной рабочей книги Excel в другую рабочую книгу, используя copyRow. Я хочу применить цвет переднего плана для указания c строк в моем целевом Excel. Ниже приведен код, который у меня есть сейчас. Пожалуйста, помогите, как я должен это сделать. Нашел ссылку на Cell Style в кратком руководстве POI. Но, пожалуйста, помогите использовать его, чтобы применить его к определенным c строкам в целевом Excel.
<em>https://poi.apache.org/components/spreadsheet/quick-guide.html#FillsAndFrills</em>
Моя программа
publi c class Color1 {
public static void main(String[] args) throws Exception{
XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream("C:\\Color1.xlsx"));
XSSFSheet sheet = workbook.getSheetAt(0);
copyRow(workbook, sheet, 0 , 1);
FileOutputStream out = new FileOutputStream("C:\\Color2.xlsx");
workbook.write(out);
out.close();
}
private static void copyRow(XSSFWorkbook workbook, XSSFSheet worksheet, int sourceRowNum, int destinationRowNum) {
// Getting the source / new row
XSSFRow newRow = worksheet.getRow(destinationRowNum);
XSSFRow sourceRow = worksheet.getRow(sourceRowNum);
// Looping through source columns to add to new row
for (int i = 0; i < sourceRow.getLastCellNum(); i++) {
// Grab a copy of the old/new cell
XSSFCell oldCell = sourceRow.getCell(i);
XSSFCell newCell = newRow.createCell(i);
}
}
}