Cálculo de fórmulas de matrices en tablas de datos con Python.NET

Contents
[ ]

En el siguiente ejemplo, usamos el archivo de Excel fuente. Si cambia el valor de la celda B1 a 100, los valores de la Tabla de Datos (destacados en amarillo) se actualizarán a 120 como se muestra en las capturas de pantalla abajo. El código en Python genera este PDF de salida.

todo:image_alt_text

todo:image_alt_text

A continuación, se presenta la implementación en Python que demuestra cómo generar el PDF de salida a partir del archivo de Excel fuente:

import os
from aspose.cells import Workbook

# For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
current_dir = os.path.dirname(os.path.abspath(__file__))
data_dir = os.path.join(current_dir, "data")

# Create workbook from source excel file
workbook = Workbook(os.path.join(data_dir, "DataTable.xlsx"))

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

# When you will put 100 in B1, then all Data Table values formatted as Yellow will become 120
worksheet.cells.get("B1").put_value(100)

# Calculate formula, now it also calculates Data Table array formula
workbook.calculate_formula()

# Save the workbook in pdf format
workbook.save(os.path.join(data_dir, "output_out.pdf"))

Explicación del código Python:

import aspose.cells as ac

# Load source workbook
workbook = ac.Workbook("5115535.xlsx")

# Calculate formulas using Python.NET API
workbook.calculate_formula()

# Save the workbook in PDF format
workbook.save("5115538.pdf", ac.SaveFormat.PDF)