Gestionar datos de archivos de Excel

Cómo agregar datos a las celdas

Aspose.Cells for Python via .NET proporciona una clase, Workbook, que representa un archivo de Microsoft Excel. La clase Workbook contiene una colección de worksheets que permite acceder a cada hoja de cálculo en el archivo de Excel. Una hoja de cálculo está representada por la clase Worksheet. La clase Worksheet proporciona una colección de cells. Cada elemento en la colección de cells representa un objeto de la clase Cell.

Aspose.Cells for Python via .NET permite a los desarrolladores agregar datos a las celdas en hojas de cálculo llamando al método put_value de la clase Cell. Aspose.Cells for Python via .NET proporciona versiones sobrecargadas del método put_value que permiten a los desarrolladores agregar diferentes tipos de datos a las celdas. Usando estas versiones sobrecargadas del método put_value, es posible agregar valores booleanos, cadenas, números de punto flotante, enteros o fecha/hora, etc. a la celda.

from aspose.cells import Workbook
from datetime import datetime
from os import os, path
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Create directory if it is not already present.
IsExists = path.isdir(dataDir)
if notIsExists:
os.makedirs(dataDir)
# Instantiating a Workbook object
workbook = Workbook()
# Obtaining the reference of the first worksheet
worksheet = workbook.worksheets[0]
# Adding a string value to the cell
worksheet.cells.get("A1").put_value("Hello World")
# Adding a double value to the cell
worksheet.cells.get("A2").put_value(20.5)
# Adding an integer value to the cell
worksheet.cells.get("A3").put_value(15)
# Adding a boolean value to the cell
worksheet.cells.get("A4").put_value(True)
# Adding a date/time value to the cell
worksheet.cells.get("A5").put_value(datetime.now())
# Setting the display format of the date
style = worksheet.cells.get("A5").get_style()
style.number = 15
worksheet.cells.get("A5").set_style(style)
# Saving the Excel file
workbook.save(dataDir + "output.out.xls")

Cómo mejorar la eficiencia

Si usas el método put_value para ingresar una gran cantidad de datos a una hoja de cálculo, debes agregar valores a las celdas primero por filas y luego por columnas. Este enfoque mejora considerablemente la eficiencia de tus aplicaciones.

Cómo recuperar datos de las celdas

Aspose.Cells for Python via .NET proporciona una clase, Workbook, que representa un archivo de Microsoft Excel. La clase Workbook contiene una colección de worksheets que permite acceder a hojas de cálculo en el archivo. Una hoja de cálculo está representada por la clase Worksheet. La clase Worksheet proporciona una colección de cells. Cada elemento en la colección de cells representa un objeto de la clase Cell.

La clase Cell proporciona varias propiedades que permiten a los desarrolladores recuperar valores de las celdas de acuerdo a sus tipos de datos. Estas propiedades incluyen:

Cuando un campo no está lleno, las celdas con double_value o float_value lanzan una excepción.

También se puede verificar el tipo de datos contenido en una celda utilizando la propiedad type de la clase Cell. De hecho, la propiedad type de la clase Cell se basa en la enumeración CellValueType cuyos valores predefinidos se enumeran a continuación:

Tipos de Valor de Celda Descripción
IS_BOOL Especifica que el valor de la celda es Booleano.
IS_DATE_TIME Especifica que el valor de la celda es fecha/hora.
IS_NULL Representa una celda en blanco.
IS_NUMERIC Especifica que el valor de la celda es numérico.
IS_STRING Especifica que el valor de la celda es una cadena de texto.
IS_ERROR Especifica que el valor de la celda es un valor de error.
IS_UNKNOWN Especifica que el valor de la celda es desconocido.

También puedes utilizar los tipos de valor de celda predefinidos anteriores para comparar con el tipo de datos presente en cada celda.

from aspose.cells import CellValueType, Workbook
# For complete examples and data files, please go to https:# github.com/aspose-cells/Aspose.Cells-for-.NET
# The path to the documents directory.
dataDir = RunExamples.GetDataDir(".")
# Opening an existing workbook
workbook = Workbook(dataDir + "book1.xls")
# Accessing first worksheet
worksheet = workbook.worksheets[0]
for cell1 in worksheet.cells:
# Passing the type of the data contained in the cell for evaluation
if cell1.type == CellValueType.IS_STRING:
stringValue = cell1.string_value
print("String Value: " + stringValue)
elif cell1.type == CellValueType.IS_NUMERIC:
doubleValue = cell1.double_value
print("Double Value: " + str(doubleValue))
elif cell1.type == CellValueType.IS_BOOL:
boolValue = cell1.bool_value
print("Bool Value: " + str(boolValue))
elif cell1.type == CellValueType.IS_DATE_TIME:
dateTimeValue = cell1.date_time_value
print("DateTime Value: " + str(dateTimeValue))
elif cell1.type == CellValueType.IS_UNKNOWN:
stringValue = cell1.string_value
print("Unknown Value: " + stringValue)
elif cell1.type == CellValueType.IS_NULL:
pass

Temas avanzados