Festlegen signifikanter Stellen, die in einer Excel-Datei gespeichert werden sollen
Mögliche Nutzungsszenarien
Standardmäßig speichert Aspose.Cells 17 signifikante Ziffern von Double-Werten in Tabellenkalkulationen im Gegensatz zur Excel-Anwendung, die nur 15 signifikante Ziffern speichert. Sie können das Standardverhalten von Aspose.Cells für diesen Fall ändern, das heißt; Sie können die Anzahl der signifikanten Stellen von 17 auf 15 ändern, während Sie die verwendenCellsHelper.SignificantDigitsEigentum.
Festlegen signifikanter Stellen, die in einer Excel-Datei gespeichert werden sollen
Der folgende Beispielcode erzwingt, dass Aspose.Cells 15 signifikante Ziffern verwendet, während doppelte Werte in der Excel-Datei gespeichert werden. Bitte überprüfen Sie dieExcel-Datei ausgeben . Ändern Sie die Erweiterung in .zip und entpacken Sie sie, und Sie werden sehen, dass nur 15 signifikante Ziffern in der Excel-Datei gespeichert sind. Der folgende Screenshot erklärt die Wirkung vonCellsHelper.SignificantDigits-Eigenschaft in der Excel-Ausgabedatei.
Beispielcode
// 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"); |