Я пишу программу, которая должна поместить некоторую дату в лист 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();
}
Надеюсь, кто-нибудь подскажет, что я здесь делаю неправильно.