如何防止Excel单元格格式发生变化

时间:2016-05-18 02:45:58

标签: java excel spring apache-poi abstractexcelview

我目前正在使用AbstractExcelView将一些数据导出到Excel文件中。

excel文件中所有列的数据格式为“常规”。 enter image description here

但是,当我进入单元格列时,它会将格式更改为日期

enter image description here

是否有任何AbstractExcelView API或方法来设置列数据类型以便无法更改?

2 个答案:

答案 0 :(得分:0)

建议你:

  1. 将列中的单元格格式从常规更改为文本
  2. 导入数据
  3. 将列中单元格的格式更改回常规

答案 1 :(得分:0)

经过大量研究,我找到了问题的答案

创建两个主要对象:DateFormat& CellStyle将用于格式化单元格

  // To set these columns to text format
    final DataFormat fmt = workbook.createDataFormat();
    final CellStyle textStyle = workbook.createCellStyle();

设置单元格的样式和格式

    textStyle.setDataFormat(fmt.getFormat("@"));
    excelSheet.setDefaultColumnStyle(0, textStyle);