Aspose.Cells FOSS for Python

Información del paquete

paquete PyPIaspose-cells-foss
importación Pythonfrom aspose.cells_foss import ...
Examples26.3.1
ExamplesMIT
requerimiento Python>= 3.7
Examplespycryptodome>=3.15.0, olefile>=0.46

Examples

ExamplesExamples
aspose.cells_fossAPI central de hojas de cálculo: libros de trabajo, hojas de cálculo, celdas, estilos, gráficos, controladores de formato

Examples: No hay aspose.pydrawing módulo en Aspose.Cells FOSS. Los colores se expresan como cadenas hexadecimales de 8 dígitos AARRGGBB (p. ej., "FFFF0000" para rojo opaco).


aspose.cells_foss

Examples

ExamplesExamplesExamples
Workbooklibro de trabajoPunto de entrada para crear, cargar y guardar archivos de hojas de cálculo
Worksheethoja de cálculoRepresenta una hoja única; proporciona acceso a celdas, gráficos e imágenes
CellsceldasColección similar a un diccionario de Cell objetos dentro de un Worksheet
CellceldaRepresenta una celda individual; valor, fórmula y estilo
StyleestiloFormato de celda: fuente, relleno, bordes, alineación, formato numérico, protección
FontestiloPropiedades de la fuente: nombre, tamaño, color, negrita, cursiva, subrayado, tachado
FillestiloRelleno de fondo: sólido, degradado o patrón
NumberFormatestiloUtilidades integradas de búsqueda de formatos numéricos
SaveFormatlibro de trabajoEnumeración de formatos de salida compatibles (XLSX, CSV, MARKDOWN, JSON)
ChartgráficoRepresenta un gráfico incrustado en una hoja de cálculo
ChartTypegráficoEnum: LINE, BAR, PIE, AREA, STOCK y más
NSeriesgráficoColección de series de datos en un gráfico
ChartSeriesgráficoUna sola serie de datos con valores, categorías y barras de error
ChartAxisgráficoConfiguración del eje: escala, formato, título
ChartView3Dgráfico3D rotation and perspective settings
ChartErrorBarsgráficoConfiguración de barras de error para una serie
DataValidationdata-validationUna única regla de validación en un rango de celdas
DataValidationCollectiondata-validationTodas las reglas de validación para una hoja de cálculo
DataValidationTypedata-validationEnum: WHOLE_NUMBER, DECIMAL, LIST, DATE, TIME, TEXT_LENGTH, CUSTOM
DataValidationOperatordata-validationEnum: BETWEEN, EQUAL, GREATER_THAN, etc.
DataValidationAlertStyledata-validationEnum: STOP, WARNING, INFORMATION
CSVHandlercsv-handlerMétodos estáticos para importación/exportación de CSV
CSVLoadOptionscsv-handlerOpciones para cargar archivos CSV
CSVSaveOptionscsv-handlerOpciones para guardar archivos CSV
MarkdownHandlermarkdown-handlerMétodos estáticos para la exportación de Markdown
MarkdownSaveOptionsmarkdown-handlerOpciones para la exportación de Markdown
JsonHandlerjson-handlerMétodos estáticos para la exportación de JSON
JsonSaveOptionsjson-handlerOpciones para la exportación de JSON
ShapeformaDibujando forma con relleno, línea, texto y formato de fuente
ShapeCollectionformaTodas las formas en una hoja de cálculo (ws.shapes)
MsoDrawingTypeformaEnum: RECTANGLE, OVAL, TEXT_BOX, ARROW, etc.
TabletablaTabla de Excel (referencia estructurada) en una hoja de cálculo
TableCollectiontablaTodas las tablas en una hoja de cálculo (ws.list_objects)
TableColumntablaDefinición de columna dentro de una tabla
TableStyleInfotablaConfiguración de estilo visual para una tabla
SparklineGroupsparklineGrupo de gráficos sparkline que comparten un estilo visual
SparklineGroupCollectionsparklineTodos los grupos sparkline (ws.sparkline_groups)
SparklinesparklineUna única celda sparkline vinculada a un rango de datos
SparklineTypesparklineEnum: LINE, COLUMN, WIN_LOSS
HorizontalPageBreakCollectionpage-breakSaltos de página horizontales manuales (ws.horizontal_page_breaks)
VerticalPageBreakCollectionsalto de páginaSaltos de página verticales manuales (ws.vertical_page_breaks)
AgileEncryptionParameterscifradoParámetros de cifrado AES-256/SHA-512 (recomendado)
StandardEncryptionParameterscifradoParámetros de cifrado heredados AES-128/SHA-1
CipherAlgorithmcifradoEnum: AES_128, AES_192, AES_256
HashAlgorithmcifradoEnum: SHA1, SHA256, SHA384, SHA512

Examples

Examples

ExamplesExamples
Workbook()Crear un nuevo libro de trabajo vacío (formato XLSX)
Workbook(file_path: str)Cargar un libro de trabajo desde una ruta de archivo
Workbook(file_path: str, password: str)Cargar un libro de trabajo protegido con contraseña

Propiedades clave

ExamplesExamplesExamples
worksheetslistaAcceder a las hojas de cálculo por índice: workbook.worksheets[0]

Métodos clave

ExamplesExamplesExamples
save(file_path)ExamplesGuardar en un archivo; formato inferido de la extensión
save(file_path, save_format)ExamplesGuardar con SaveFormat explícito
save_as_csv(file_path, options=None)ExamplesGuardar como CSV
save_as_markdown(file_path, options=None)ExamplesGuardar como tablas Markdown
save_as_json(file_path, options=None)ExamplesGuardar como JSON
load_csv(file_path, options=None)ExamplesCargar datos CSV en el libro de trabajo
add_worksheet(name=None)ExamplesAgregar una nueva hoja de cálculo
get_worksheet(index_or_name)ExamplesObtener hoja de cálculo por índice o nombre
remove_worksheet(index_or_name)ExamplesEliminar una hoja de cálculo
copy_worksheet(index_or_name_or_ws)ExamplesCopiar una hoja de cálculo existente
protect(password=None, lock_structure=True)ExamplesProteger con contraseña el libro de trabajo
unprotect(password=None)ExamplesEliminar la protección del libro de trabajo
is_protected()boolVerificar si el libro de trabajo está protegido

Examples

Propiedades clave

ExamplesExamplesExamples
namestrNombre de la pestaña de la hoja de cálculo
cellsExamplesTodas las celdas de esta hoja de cálculo
chartsChartCollectionTodos los gráficos de esta hoja de cálculo

Examples

Cells admite acceso estilo diccionario mediante una cadena de dirección de celda.

Patrones de acceso

# Read a cell value
value = ws.cells["A1"].value

# Set a cell value directly
ws.cells["A1"].value = "Hello"

# Assign a Cell object
from aspose.cells_foss import Cell
ws.cells["A1"] = Cell(42)
ws.cells["A2"] = Cell(3.14)
ws.cells["A3"] = Cell("Hello World")
ws.cells["A4"] = Cell(None, "=SUM(A1:A3)")   # formula cell

Examples

Examples

ExamplesExamples
Cell(value=None)Crea una celda con un valor (int, float, str o None)
Cell(value, formula)Crea una celda de fórmula (el valor suele ser None)

Propiedades clave

ExamplesExamplesExamples
valueExamplesValor de la celda (str, int, float o None)
formulastrCadena de fórmula (p. ej., "=SUM(A1:A5)")
styleExamplesEstilo de celda (fuente, relleno)

Examples

ExamplesExamplesExamples
fontExamplesConfiguración de fuente para este estilo
fillExamplesConfiguración de relleno de fondo

Examples

Los colores se expresan como 8-digit AARRGGBB hex strings sin un # prefijo. Ejemplos: "FFFF0000" = rojo opaco, "FF0000FF" = azul opaco, "FF000000" = negro.

ExamplesExamplesExamplesExamples
namestrExamplesNombre de la familia tipográfica
sizefloat11Tamaño de fuente en puntos
colorstrFF0000008-digit AARRGGBB hex color string
boldboolExamplesTexto en negrita
italicboolExamplesTexto en cursiva
underlineboolExamplesTexto subrayado
strikethroughboolExamplesTexto tachado

Examples

Font(name="Calibri", size=11, color="FF000000",
     bold=False, italic=False, underline=False, strikethrough=False)

Examples

ExamplesExamples
set_solid_fill(color)Fondo sólido; color es una cadena hexadecimal de 8 dígitos AARRGGBB
set_pattern_fill(pattern_type, fg_color, bg_color)Relleno con patrón
set_no_fill()Eliminar relleno de fondo

MarkdownHandler

ExamplesExamplesExamples
MarkdownHandler.save_markdown_to_string(workbook)strExportar el libro de trabajo a una cadena Markdown en memoria

MarkdownSaveOptions

ExamplesExamplesExamplesExamples
default_alignmentstrizquierdaAlineación de columna: izquierda, derecha o centrado
include_worksheet_nameboolExamplesIndica si se debe incluir el nombre de la hoja como encabezado
header_levelint2Nivel de encabezado Markdown (1-6)
worksheet_indexint0Índice de hoja a exportar; -1 exporta todas las hojas

ChartCollection

Los gráficos se añaden usando métodos dedicados por tipo. Los índices de fila y columna son basados en cero.

ExamplesExamplesExamples
add_bar(top_row, left_col, bottom_row, right_col)ExamplesAgregar un gráfico de columnas (barras verticales)
add_line(top_row, left_col, bottom_row, right_col)ExamplesAgregar un gráfico de líneas
add_pie(top_row, left_col, bottom_row, right_col)ExamplesAgregar un gráfico circular

Examples

ExamplesExamplesExamples
titlestrTítulo del gráfico como una cadena simple (no .title.text)
category_datastrRango de celdas para las etiquetas de categoría del eje x
n_seriesNSeriesColección de series de datos
show_legendboolSi se muestra la leyenda
legend_positionstrPosición de la leyenda: derecha, inferior, izquierda o superior

NSeries

ExamplesExamples
add(data_range, category_data=None, name=None)Agregar una serie de datos con nombre

Enumeración SaveFormat

ExamplesFormato de salida
SaveFormat.XLSXExcel Open XML (predeterminado)
SaveFormat.CSVValores separados por comas
SaveFormat.TSVValores separados por tabulaciones
SaveFormat.MARKDOWNTablas Markdown
SaveFormat.JSONDatos estructurados en JSON

Examples: SaveFormat.PDF, SaveFormat.HTML, SaveFormat.PNG, SaveFormat.TIFF, SaveFormat.DOCX, y SaveFormat.PPTX son no disponible en Aspose.Cells FOSS. Estos formatos requieren el comercial aspose-cells-python paquete.


Ejemplos de código

Crear, dar estilo y guardar un libro de trabajo

from aspose.cells_foss import Workbook, Cell

wb = Workbook()
ws = wb.worksheets[0]

ws.cells["A1"].value = "Revenue Report"
ws.cells["A2"].value = 125000

ws.cells["A1"].style.font.bold = True
ws.cells["A1"].style.font.size = 14
ws.cells["A1"].style.font.color = "FF1E64C8"   # Blue (AARRGGBB, no #)

wb.save("report.xlsx")

Exportar a Markdown en memoria

from aspose.cells_foss import Workbook, Cell, MarkdownHandler

wb = Workbook()
ws = wb.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95

md = MarkdownHandler.save_markdown_to_string(wb)
print(md)

Crear un gráfico de líneas

from aspose.cells_foss import Workbook, Cell

wb = Workbook()
ws = wb.worksheets[0]

for i, (m, v) in enumerate([("Jan", 50), ("Feb", 80), ("Mar", 120)], start=2):
    ws.cells[f"A{i}"].value = m
    ws.cells[f"B{i}"].value = v

chart = ws.charts.add_line(5, 0, 18, 7)
chart.title = "Monthly Trend"
chart.category_data = "A2:A4"
chart.n_series.add("B2:B4", category_data="A2:A4", name="Sales")

wb.save("trend.xlsx")

Recursos relacionados

 Español