JXL を使用して Excel ファイルを作成しています。顧客は、特定の列に小数点以下 1 桁の数値を表示することを望んでいます。また、セルの種類を「Number」にしたいと考えています。次の(テスト)コードを使用すると、数値は正しく表示されますが、セル タイプは「カスタム」です。
File excelFile = new File("C:\\Users\\Rachel\\Desktop\\TestFile.xls");
WritableWorkbook excelBook = Workbook.createWorkbook(excelFile);
WritableSheet excelSheet = excelBook.createSheet("Test Sheet", 0);
WritableFont numberFont = new WritableFont(WritableFont.ARIAL);
WritableCellFormat numberFormat = new WritableCellFormat(numberFont, new NumberFormat("#0.0"));
Number numberCell = new Number(0, 0, 25, numberFormat);
excelSheet.addCell(numberCell);
excelBook.write();
excelBook.close();
数値形式を NumberFormats の変数の 1 つ (NumberFormats.INTEGER など) に変更すると、セルの型は正しくなります。ただし、数値はもちろん整数として表示されます。自分のニーズに一致する NumberFormats の変数が見つかりません。
数字の表示とセルの種類の両方を正しく表示する方法を知っている人はいますか? 10 進数で表示されるすべての数値が必要です (整数であっても)。また、他のテクノロジーに切り替えることはできません。JXL を使用する必要があります。