Применение цвета / подсветки переднего плана для указания c строк Excel с использованием Apache POI - PullRequest
0 голосов
/ 22 февраля 2020

Копирую данные / лист из одной рабочей книги 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);

        }

        }
    }
...