Почему Apache POI уничтожает формат моего файла Excel? - PullRequest
0 голосов
/ 27 апреля 2019

Я пишу программу, которая должна поместить некоторую дату в лист Excel (.xls). Лист Excel - это заданный шаблон, который я должен использовать.

Моя проблема сейчас заключается в том, что при изменении значения ячейки с помощью кода ниже формат листа полностью теряется. Цвет фона, кнопки, картинки ... исчезли, а также изменился размер ячеек.

Я пытался использовать createCell() вместо getCell(), но это не помогло.

public static void write() throws IOException {
    File file = new File(...);
    FileInputStream fis = new FileInputStream(file);

    HSSFWorkbook workbook = new HSSFWorkbook(fis);
    HSSFSheet sheet = workbook.getSheetAt(1);
    HSSFCell cell = null;       

    cell=sheet.getRow(4).getCell(2);
    cell.setCellValue(55);

    fis.close();

    FileOutputStream outFile = new FileOutputStream(file);
    workbook.write(outFile);
    workbook.close();
    outFile.close();
}

Надеюсь, кто-нибудь подскажет, что я здесь делаю неправильно.

...