Especificar dígitos significativos que se almacenarán en el archivo de Excel
Escenarios de uso posibles
De forma predeterminada, Aspose.Cells almacena 17 dígitos significativos de valores dobles en hojas de cálculo, a diferencia de la aplicación Excel que almacena solo 15 dígitos significativos. Puede cambiar el comportamiento predeterminado de Aspose.Cells para este caso, es decir; puede cambiar el número de dígitos significativos de 17 a 15 mientras utiliza la propiedad CellsHelper.SignificantDigits.
Especificar dígitos significativos que se almacenarán en el archivo de Excel
El siguiente código de ejemplo obliga a Aspose.Cells a utilizar 15 dígitos significativos al almacenar valores dobles dentro del archivo de Excel. Consulte el archivo de Excel de salida. Cambie su extensión a .zip y descomprímalo, y verá que dentro del archivo de Excel solo se almacenan 15 dígitos significativos. La siguiente captura de pantalla explica el efecto de la propiedad CellsHelper.SignificantDigits en el archivo de Excel de salida.
Código de muestra
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getSharedDataDir(SignificantDigits.class) + "CellsHelperClass/"; | |
//By default, Aspose.Cells stores 17 significant digits unlike | |
//MS-Excel which stores only 15 significant digits | |
CellsHelper.setSignificantDigits(15); | |
//Create workbook | |
Workbook workbook = new Workbook(); | |
//Access first worksheet | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
//Access cell A1 | |
Cell c = worksheet.getCells().get("A1"); | |
//Put double value, only 15 significant digits as specified by | |
//CellsHelper.SignificantDigits above will be stored in excel file just like MS-Excel does | |
c.putValue(1234567890.123451711); | |
//Save the workbook | |
workbook.save(dataDir + "out_SignificantDigits.xlsx"); |