Guía del desarrollador
Aspose.Cells FOSS for Python es una biblioteca gratuita y de código abierto para el procesamiento programático de hojas de cálculo. Ya sea que esté construyendo canalizaciones de datos, generando informes automatizados, exportando resultados de ML a Excel o convirtiendo libros de trabajo a Markdown para canalizaciones de documentación, Aspose.Cells FOSS proporciona una API integral que cubre cada capa de manipulación de hojas de cálculo sin requerir Microsoft Office.
Características clave
Operaciones de Libro de Trabajo y Hoja de Cálculo
Cree nuevos libros de trabajo desde cero o abra archivos XLSX o CSV existentes. Navegue por la jerarquía Workbook → Worksheets → Cells → Cell con una API limpia y Pythonic. Añada, renombre y elimine hojas de cálculo usando workbook.add_worksheet(name) y workbook.remove_worksheet(index_or_name). Acceda a celdas individuales por dirección (ws.cells["A1"]), establezca valores directamente y recorra rangos poblados.
Estilizado y Formateo de Celdas
Aplicar formato granular a celdas individuales. Controlar la familia de fuentes, tamaño, color, negrita, cursiva, subrayado y tachado mediante la clase Font. Establecer rellenos de fondo usando cell.style.fill.set_solid_fill("FFRRGGBB"). Los colores se expresan como cadenas hexadecimales de 8 caracteres AARRGGBB sin un prefijo # (p. ej., "FFFF0000" para rojo opaco).
Creación y visualización de gráficos
Agregue gráficos de columnas, líneas, barras y sectores a las hojas de cálculo utilizando métodos dedicados como ws.charts.add_bar(top_row, left_col, bottom_row, right_col) y ws.charts.add_line(...).
Establezca el título del gráfico como una cadena (chart.title = "My Chart"), configure los datos de categoría a nivel de gráfico (chart.category_data = "A2:A6") y agregue series con nombre (chart.n_series.add("B2:B6", category_data="A2:A6", name="Revenue")).
Soporte de fórmulas
Ingrese fórmulas compatibles con Excel configurando cell.formula = "=SUM(A1:A5)" o construyendo un Cell(None, "=SUM(A1:A5)") y asignándolo a la colección de celdas.
Exportación multiformato
Exporte libros de trabajo a XLSX, CSV, TSV, Markdown y JSON usando una única llamada workbook.save(path). Use las constantes SaveFormat para un control explícito: SaveFormat.XLSX, SaveFormat.CSV, SaveFormat.TSV, SaveFormat.MARKDOWN, SaveFormat.JSON. Use MarkdownSaveOptions para una salida de Markdown de gran detalle (alineación, nivel de encabezado, índice de hoja). Use MarkdownHandler.save_markdown_to_string(wb) para la generación de Markdown en memoria. Consulte Ejemplos de formato de exportación para código listo para usar y Solución de problemas de exportación para consejos y preguntas frecuentes.
Nota: Aspose.Cells FOSS exporta a XLSX, CSV, TSV, Markdown y JSON. La exportación a PDF, HTML, PNG, TIFF, DOCX y PPTX no forma parte de la biblioteca FOSS.
Ecosistema de complementos
El paquete opcional markitdown-aspose-cells-plugin se integra con la biblioteca MarkItDown de Microsoft para añadir soporte de lectura de XLSX. Instálalo con pip install markitdown-aspose-cells-plugin y utilízalo de forma transparente a través de la API MarkItDown.
Primeros pasos
Instalar
pip install aspose-cells-fossHola Mundo
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Hello, Aspose.Cells FOSS!"
ws.cells["A2"].value = 42
workbook.save("hello.xlsx")Exportar a Markdown
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 88
workbook.save_as_markdown("results.md")Crear un gráfico de columnas
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
data = [("Q1", 50), ("Q2", 100), ("Q3", 170), ("Q4", 300)]
for i, (label, value) in enumerate(data):
ws.cells[f"A{i+2}"].value = label
ws.cells[f"B{i+2}"].value = value
chart = ws.charts.add_bar(6, 0, 20, 8)
chart.title = "Quarterly Revenue"
chart.category_data = "A2:A5"
chart.n_series.add("B2:B5", category_data="A2:A5", name="Revenue")
workbook.save("chart.xlsx")Estilo de celdas
from aspose.cells_foss import Workbook, Cell, Font
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"] = Cell("Revenue Report")
cell = ws.cells["A1"]
cell.style.font.bold = True
cell.style.font.size = 14
cell.style.font.color = "FFFFFFFF" # White text (AARRGGBB, no #)
cell.style.fill.set_solid_fill("FF1E64C8") # Blue background
workbook.save("styled.xlsx")Guías disponibles
- Spreadsheet Format Export — Exportar libros de trabajo entre XLSX, CSV, TSV, Markdown y JSON.
- Formula Calculation — Introducir y evaluar fórmulas compatibles con Excel de forma programática.
- Spreadsheet Operations — Creación de libros de trabajo, manipulación de celdas, operaciones de rango y estilo.
- Getting Started — Instalación, requisitos del sistema y tu primer libro de trabajo.
Ver también
- Referencia de API: Documentación completa de clases y métodos para
aspose.cells_foss - Base de Conocimientos: Guías prácticas orientadas a tareas (gráficos, exportación a Markdown, estilo, carga)
- Visión General del Producto: Resumen de características y capacidades
- Blog: Presentando Aspose.Cells FOSS: Visión general de la biblioteca y guía rápida