Specificare le cifre significative da memorizzare nel file Excel con JavaScript tramite C++
Possibili Scenari di Utilizzo
Per impostazione predefinita, Aspose.Cells for JavaScript tramite C++ memorizza 17 cifre significative dei valori double all’interno del file Excel, a differenza di MS-Excel che memorizza solo 15 cifre significative. È possibile modificare il comportamento predefinito di Aspose.Cells da 17 a 15 cifre significative usando la proprietà CellsHelper.significantDigits.
Specifica delle cifre significative da memorizzare nel file Excel
Il seguente esempio di codice impone ad Aspose.Cells di usare 15 cifre significative durante la memorizzazione di valori double nel file Excel. Controlla il file excel di output. Cambia l’estensione in .zip, estrailo e vedrai che solo 15 cifre significative sono memorizzate nel file Excel. La seguente schermata spiega l’effetto della proprietà CellsHelper.significantDigits sul file Excel di output.

Codice di Esempio
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Aspose.Cells Example - Significant Digits</title>
</head>
<body>
<h1>Significant Digits Example</h1>
<p>This example sets CellsHelper.significantDigits to 15 and writes a double to cell A1.</p>
<input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
<button id="runExample">Run Example</button>
<a id="downloadLink" style="display: none;">Download Result</a>
<div id="result"></div>
</body>
<script src="aspose.cells.js.min.js"></script>
<script type="text/javascript">
const { Workbook, SaveFormat, CellsHelper } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
});
document.getElementById('runExample').addEventListener('click', async () => {
const fileInput = document.getElementById('fileInput');
// If a file is provided, open it; otherwise create a new workbook (matches original Node behavior)
let workbook;
if (fileInput.files.length) {
const file = fileInput.files[0];
const arrayBuffer = await file.arrayBuffer();
workbook = new Workbook(new Uint8Array(arrayBuffer));
} else {
workbook = new Workbook();
}
// By default, Aspose.Cells stores 17 significant digits unlike MS-Excel which stores only 15 significant digits
CellsHelper.significantDigits = 15;
// Access first worksheet
const worksheet = workbook.worksheets.get(0);
// Access cell A1
const c = worksheet.cells.get("A1");
// Put double value, only 15 significant digits as specified by CellsHelper.significantDigits above will be stored
c.value = 1234567890.123451711;
// Saving the workbook
const outputData = workbook.save(SaveFormat.Xlsx);
const blob = new Blob([outputData]);
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'out_SignificantDigits.xlsx';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download Modified Excel File';
document.getElementById('result').innerHTML = '<p style="color: green;">Workbook created/modified successfully! Click the download link to get the file.</p>';
});
</script>
</html>