为什么Apache POI会破坏Excel文件的格式?

时间:2019-04-27 15:09:44

标签: java excel apache-poi

我正在编写一个程序,该程序应该将一些日期放入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();
}

我希望有人能给我提示我在这里做错了。

0 个答案:

没有答案