クエリがあります。データを含む多くの列を含む 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の値が圧縮されているように見え、その値は最初は指数型であり、列が圧縮型であるため、列が必要です幅は 1 に拡張する必要があり、値は指数型であってはなりません。cellStyles を増やそうとしましたが、機能しません。解決策を提案してください。