「科学的」ではなく「一般的な」タイプとして表示されるようにセルを変更するにはどうすればよいですか
問題を引き起こす行は次のとおりですgetPhoneNumber()
。文字列を返します
row.createCell(4).setCellValue(c.getPhoneNumber());
電話番号 (文字列) は 4.165551234E9 として表示されます。データは存在しますが、形式が正しくありません。
セル形式を数値に設定しようとしました
row.getCell(4).setCellType(Cell.CELL_TYPE_NUMERIC);
ただし、これにより、10 桁の文字列が 11 ~ 165 の数字として表示されます。つまり、11、16、20、26、13、31、35 です。
また、電話番号を長い形式に解析しようとしました
try {
row.createCell(4).setCellValue(Long.parseLong(c.getPhoneNumber()));
} catch (NumberFormatException e) {
row.createCell(4);
}
setCellValue(Long) はありません setCellValue(Double) だけなので、これを処理するには文字列が適切な方法であると思います。