Estoy usando JXL para escribir un archivo de Excel. El cliente quiere que cierta columna muestre números con un lugar decimal. También quieren que los tipos de células sean "Número". Cuando uso el siguiente código (de prueba), los números se muestran correctamente, pero el tipo de celda es "Personalizado".Formato de número JXL y tipo de celda
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();
Si cambio el formato de número a ser una de las variables en NumberFormats (por ejemplo NumberFormats.INTEGER), el tipo de célula es correcto. Pero los números se muestran como enteros, por supuesto. No puedo encontrar una variable en NumberFormats que coincida con mis necesidades.
¿Alguien sabe de una forma de obtener la visualización de los números y los tipos de celda correctos? Necesito todos los números que se muestran con 1 decimal (incluso si son enteros). Y no puedo cambiar a ninguna otra tecnología, debo usar JXL.
Sé que la pregunta fue hecha en 2011. lograste figura ¿fuera? Estoy teniendo el mismo problema, aunque tengo otra opción que es usar Apache POI. – PSone
Olvidé lo que terminé haciendo y ahora estoy con una compañía diferente. Lo siento –