Spreadsheet Operations with Aspose.Cells FOSS

Visión general

Aspose.Cells FOSS enables core operaciones de datos de hojas de cálculo en Python, incluyendo lectura, escritura y manipulación cell valores, fórmulas y estilos. Soporta importación/exportación CSV a través de CSVHandler, cellmanejo de valores a nivel - según ECMA-376 a través de CellValueHandler, y flujos de trabajo de cifrado usando AgileEncryptionParameters y lectores/escritores basados en CFB.

Esta página cubre operaciones para cell análisis y formateo de valores, manejo de archivos CSV y configuración de cifrado, ideal al migrar desde openpyxl o integrar lógica de hojas de cálculo en flujos de trabajo de Python sin dependencias externas. Las clases clave incluyen Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, y CFBWriter.

Trabajando con datos

Aspose.Cells FOSS provides core capacidades de manipulación de datos a través del Cell, AutoFilter, y CSVHandler clases. Los desarrolladores pueden leer, escribir y modificar cell valores, fórmulas y estilos, aplicar filters a rangos, e importar/exportar datos en CSV format utilizando métodos documentados de la superficie de la API.

Lectura Cell Datos

Utilice el Cell clase para recuperar cell valores y fórmulas. Acceda al value y formula propiedades después de obtener un Cell instancia de una hoja de cálculo’s cells colección.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell_value = cell.value
print(cell_value)

Escritura Cell Datos

Asignar valores o fórmulas a cells usando el value y formula propiedades en un Cell instancia.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name('A1')
cell.value = "Hello, Aspose.Cells FOSS!"
cell.formula = "=SUM(1,2)"

Modificando datos con AutoFilter

Aplicar o inspeccionar auto filters usando el AutoFilter clase. Acceda al AutoFilter instancia desde una hoja de cálculo y use range para definir el rango filtrado o filter_columns para inspeccionar los aplicados filters.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
auto_filter = worksheet.auto_filter
auto_filter.range = "A1:C10"
filter_cols = auto_filter.filter_columns

Importación y exportación de datos CSV

Utilice CSVHandler para cargar o guardar datos del libro de trabajo como CSV. Los métodos estáticos como load_csv() y save_csv() manejan operaciones de CSV basadas en archivos con configuración opcional a través de CSVLoadOptions y CSVSaveOptions.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, 'data.csv')
aspose.cells_foss.CSVHandler.save_csv(workbook, 'output.csv', None)

Ejemplos de código

Aspose.Cells FOSS enables core operaciones de hoja de cálculo en Python usando clases como Workbook, Worksheet, Cell, y AutoFilter. Los siguientes ejemplos demuestran la carga de datos CSV, estableciendo cell valores, y aplicando formato básico usando solo los métodos de API documentados.

import aspose.cells_foss

# Load CSV data into a workbook
workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, "data.csv", None)

# Access the first worksheet and set a cell value
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.value = "Updated Value"

# Save the workbook as XLSX
workbook.save("output.xlsx")
import aspose.cells_foss

# Create a new workbook and worksheet
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]

# Write values and set up an autofilter on a range
worksheet.cells.get_cell_by_name("A1").value = "Aligned Text"
worksheet.auto_filter.range = "A1:C10"

# Save the result
workbook.save("filtered.xlsx")

Notas y mejores prácticas

Al usar Aspose.Cells FOSS en Python, gestione la memoria de manera eficiente eliminando Workbook las instancias después de usarlas, especialmente al procesar archivos grandes. Evite mantener múltiples Workbook objetos en memoria simultáneamente para evitar un consumo excesivo de recursos.

  • Utilice Workbook.save() con rutas de archivo explícitas para evitar el almacenamiento en búfer en memoria no intencionado.
  • Prefiera CSVLoadOptions y CSVSaveOptions para flujos de trabajo basados en texto de alto rendimiento en lugar de formatos binarios.
  • Limite el uso de AutoFilter y estilos complejos en rangos extensos, ya que estas operaciones aumentan la huella de memoria.
  • Asegúrese Workbook los objetos no se conservan más tiempo del necesario; libere las referencias rápidamente después de que las operaciones se completen.

Ver también

Aspose.Cells FOSS provides core operaciones de hoja de cálculo a través de clases como Workbook, Worksheet, Cell, AutoFilter, y CSVHandler. Para flujos de trabajo relacionados, consulte las guías a continuación.

 Español