Указание значимых цифр для хранения в Excel с Node.js через C++

Возможные сценарии использования

По умолчанию, Aspose.Cells for Node.js via C++ сохраняет 17 значимых цифр для значений double внутри файла Excel, в отличие от MS-Excel, который сохраняет только 15 значимых цифр. Вы можете изменить поведение Aspose.Cells с 17 до 15 значимых цифр, используя свойство CellsHelper.getSignificantDigits().

Указание значащих разрядов для хранения в файле Excel

Следующий пример кода принуждает Aspose.Cells использовать 15 значимых цифр при сохранении double значений внутри файла Excel. Проверьте выходной файл Excel. Переименуйте расширение в .zip, распакуйте и увидите, что внутри файла сохраняется только 15 значимых цифр. Следующий скриншот демонстрирует эффект свойства CellsHelper.getSignificantDigits() на итоговый файл Excel.

todo:image_alt_text

Образец кода

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