Specificare le cifre significative da memorizzare in un file Excel con Python.NET

Possibili Scenari di Utilizzo

Per impostazione predefinita, Aspose.Cells memorizza 17 cifre significative di valori double all’interno del file Excel, a differenza di MS-Excel che memorizza solo 15 cifre significative. Puoi cambiare questo comportamento da 17 a 15 cifre significative usando l’attributo CellsHelper.significant_digits.

Specifica delle cifre significative da memorizzare nel file Excel

Il seguente esempio di codice fornisce Aspose.Cells per l’uso di 15 cifre significative durante la memorizzazione di valori double. Controlla il file excel di output (cambia l’estensione in .zip per ispezionare i valori memorizzati). Lo screenshot sotto mostra come questa impostazione influisce sui valori memorizzati:

todo:image_alt_text

Codice di Esempio

from aspose.cells import Workbook, CellsHelper
import aspose.cells
import os
import pytest

# Set significant digits to 15
CellsHelper.set_significant_digits(15)

# Create new workbook
workbook = Workbook()

# Access first worksheet
worksheet = workbook.worksheets[0]

# Set value with extended precision
cell = worksheet.cells.get("A1")
cell.put_value(1234567890123456.001234567890123456)

# Save modified workbook
workbook.save("output.xlsx")
import os
from aspose.cells import Workbook, CellsHelper

# The path to the documents directory.
current_dir = os.path.dirname(os.path.abspath(__file__))
data_dir = os.path.join(current_dir, "data")

# Set significant digits to 15 like MS-Excel
CellsHelper.set_significant_digits(15)

# Create workbook
workbook = Workbook()

# Access first worksheet
worksheet = workbook.worksheets[0]

# Access cell A1
c = worksheet.cells.get("A1")

# Put double value with 15 significant digits
c.put_value(1234567890.123451711)

# Save the workbook
output_dir = os.path.join(current_dir, "output")
if not os.path.exists(output_dir):
    os.makedirs(output_dir)

workbook.save(os.path.join(output_dir, "out_SignificantDigits.xlsx"))