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

标签 java excel spring apache-poi abstractexcelview

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

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

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

enter image description here

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

最佳答案

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

创建两个主要对象:将用于格式化单元格的 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);

关于java - 如何防止 Excel 单元格格式发生变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37289385/

相关文章:

java - 进行预订 - For 循环

java - XML解析后Element Node对象转换为Text Node

excel - 事件屏幕上的 VBA 中心用户表单

c# - 空格和 oledb

eclipse - spring 3 中的一个非常简单的 aop 不起作用

java - 在哪里可以看到从 hadoop pig 语句生成的 mapreduce 代码

java - 使用 java 单击 PrintPreview 打开远程服务器上的 PDF 文件

php - 使用 PHP 修改 Excel 工作表

spring - 如何使用 Reactor (Spring WebClient) 做重复调用?

java - 跨多个 <Host> 元素为公共(public)库共享单个类加载器是否安全?