Spécifier le nombre significatif de chiffres à stocker dans un fichier Excel avec Node.js via C++
Scénarios d’utilisation possibles
Par défaut, Aspose.Cells for Node.js via C++ stocke 17 chiffres significatifs des valeurs double dans le fichier Excel, contrairement à MS-Excel qui ne stocke que 15 chiffres significatifs. Vous pouvez modifier le comportement par défaut de Aspose.Cells de 17 chiffres significatifs à 15 chiffres significatifs en utilisant la propriété CellsHelper.getSignificantDigits().
Spécification des chiffres significatifs à stocker dans le fichier Excel
Le code suivant force Aspose.Cells à utiliser 15 chiffres significatifs lors de la stockage des valeurs double dans le fichier Excel. Veuillez vérifier le fichier Excel de sortie. Changez son extension en .zip, dézippez-le et vous verrez que seuls 15 chiffres significatifs sont stockés dans le fichier Excel. La capture d’écran suivante illustre l’effet de la propriété CellsHelper.getSignificantDigits() sur le fichier Excel de sortie.
Code d’exemple
const path = require("path");
const AsposeCells = require("aspose.cells.node");
// The path to the documents directory.
const dataDir = path.join(__dirname, "data");
// By default, Aspose.Cells stores 17 significant digits unlike
// MS-Excel which stores only 15 significant digits
AsposeCells.CellsHelper.setSignificantDigits(15);
// Create workbook
const workbook = new AsposeCells.Workbook();
// Access first worksheet
const worksheet = workbook.getWorksheets().get(0);
// Access cell A1
const 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(path.join(dataDir, "out_SignificantDigits.xlsx"));