Especificar cifras significativas que se almacenarán en el archivo de Excel con Python.NET
Contents
[
Hide
]
Escenarios de uso posibles
Por defecto, Aspose.Cells almacena 17 cifras significativas de valores doble dentro del archivo de Excel, a diferencia de MS-Excel que solo almacena 15 cifras significativas. Puedes cambiar este comportamiento de 17 a 15 cifras significativas usando el atributo CellsHelper.significant_digits.
Especificación de Dígitos Significativos a ser almacenados en un archivo de Excel
El siguiente código de ejemplo fuerza a Aspose.Cells a usar 15 cifras significativas al almacenar valores doble. Revisa el archivo excel de salida (cambia la extensión a .zip para inspeccionar los valores almacenados). La captura de pantalla a continuación muestra cómo afecta esta configuración a los valores almacenados:
Código de muestra
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"))