Specifica delle cifre significative da memorizzare nel file Excel
Possibili scenari di utilizzo
Per impostazione predefinita, Aspose.Cells memorizza 17 cifre significative di valori doppi nei fogli di calcolo a differenza dell’applicazione Excel che memorizza solo 15 cifre significative. È possibile modificare il comportamento predefinito di Aspose.Cells per questo caso, ovvero; è possibile modificare il numero di cifre significative da 17 a 15 mentre si utilizza ilCellsHelper.SignificantDigitsproprietà.
Specifica delle cifre significative da memorizzare nel file Excel
Il seguente codice di esempio impone a Aspose.Cells di utilizzare 15 cifre significative durante l’archiviazione di valori double all’interno del file Excel. Si prega di controllarefile excel di output . Cambia la sua estensione in .zip e decomprimilo e vedrai che solo 15 cifre significative sono memorizzate all’interno del file excel. Lo screenshot seguente spiega l’effetto diCellsHelper.SignificantDigitsproprietà sul file excel di output.
Codice d’esempio
// 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"); |