Specificare le cifre significative da memorizzare nel file Excel

Possibili Scenari di Utilizzo

Per impostazione predefinita, Aspose.Cells memorizza 17 cifre significative dei valori double nei fogli di calcolo, a differenza dell’applicazione Excel che ne memorizza solo 15. È possibile modificare il comportamento predefinito di Aspose.Cells per questo caso, ovvero è possibile cambiare il numero di cifre significative da 17 a 15 durante l’utilizzo della proprietà CellsHelper.SignificantDigits.

Specificare le cifre significative da memorizzare nel file Excel

Il seguente codice di esempio impone ad Aspose.Cells di utilizzare 15 cifre significative mentre memorizza i valori doppi all’interno del file di Excel. Si prega di controllare il file di Excel di output. Cambia la sua estensione in .zip e decomprimilo e vedrai che all’interno del file di Excel sono memorizzate solo 15 cifre significative. La seguente schermata mostra l’effetto della proprietà CellsHelper.SignificantDigits sul file di Excel di output.

todo:image_alt_text

Codice di 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");