我有一个查询是,我生成了一个包含许多数据列的 excel 表。现在有一个名为 abc_ID 的列,来自后端的值是 long 类型,如下所示
//shown below how the value is passed for that column
private Long abc_Id;
abcdeed.abc_Id(13243534540L);
HSSFCellStyle[] cellStyles = new HSSFCellStyle[11];
HSSFCellStyle styleHeader = null;
HSSFCellStyle styleHeaderRBorder = null;
HSSFCellStyle cellStyleReportName = null;
HSSFCellStyle cellStyle00 = null;
HSSFCellStyle style_WhiteBg = null;
我已经设置了 abc_ID 列的以下单元格样式
if(columnHeaders[i].equals("abc_Id") && abcdeed.getabc_Id() != null){
cell.setCellValue(abcdeed.getabc_Id());
cell.setCellStyle(cellStyles[9]);
现在的问题是,最后当生成 excel 工作表时,当我首先打开该 excel 工作表时,列 abc_Id 的值看起来是压缩的,并且其中的值最初是指数类型,这是因为该列是压缩类型我想要该列宽度应该扩大一并且值不应该是指数类型,我试图增加 cellStyles 但它不起作用。请提出解决方案。