Aspose.Cells FOSS API Reference

ImageRenderOptions

Aspose.Cells FOSS is an open-source Python library for creating, reading, and modifying spreadsheet files without requiring Microsoft Excel. It supports XLSX and CSV formats for input, and adds Markdown export via save_as_markdown(). A biblioteca está estruturada em torno de um Workbook objeto raiz que gerencia planilhas, estilos, gráficos e E/S.

O ponto de entrada principal é Workbook. Cada Workbook contém um ou mais Worksheet objetos acessados via wb.worksheets[index]. Células individuais são acessadas através do Cells coleção usando notação A1 ou índices de linha/coluna baseados em zero.

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]
ws.cells["A1"].value = "Revenue"
ws.cells["B2"].value = 42
wb.save("output.xlsx")

Workbook e Worksheet

ImageRenderOptions Workbook classe é o objeto raiz para todas as operações de planilha. Ela lida com o carregamento e salvamento de arquivos, além do acesso a planilhas e propriedades do documento.

from aspose.cells_foss import Workbook

wb = Workbook()                      # new workbook
wb = Workbook("input.xlsx")          # open existing file
wb = Workbook("protected.xlsx", password="secret")  # open encrypted file

ws = wb.worksheets[0]                # first worksheet (0-based)
ws = wb.add_worksheet("Sheet2")      # add a named worksheet

ws.cells["A1"].put_value("Hello")    # write by A1 reference
ws.cells["A1"].value                 # read value (property, no parentheses)
ws.cells["A2"].formula = "=SUM(B1:B5)"

wb.save("output.xlsx")               # save as XLSX
wb.save("output.csv")                # auto-detects format from extension
wb.save_as_markdown("output.md")     # export as Markdown table
wb.save("output.xlsx", password="secret")  # save with AES encryption

ImageRenderOptions

Adicione gráficos a uma planilha usando o add_* métodos em ws.charts. Cada método recebe quatro argumentos posicionais: top_row, left_col, bottom_row, right_col. Acesse o gráfico por índice para definir seu título e a série de dados.

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]
chart_idx = ws.charts.add_line(upper_left_row=0, upper_left_col=4,
                                lower_right_row=20, lower_right_col=12)
chart = ws.charts[chart_idx]
chart.title = "Monthly Sales"
chart.n_series.add("B2:B7", category_data="A2:A7", name="Sales")

# Other add methods: add_bar, add_pie, add_area, add_scatter,
# add_waterfall, add_combo, add_stock, add_surface, add_radar,
# add_treemap, add_sunburst, add_histogram, add_funnel,
# add_box_whisker, add_map

ImageRenderOptions

Adicione formas de desenho e caixas de texto a uma planilha usando ws.shapes.

from aspose.cells_foss import Workbook
from aspose.cells_foss import MsoDrawingType, TextAlignmentType, TextAnchorType

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

shape = ws.shapes.add(MsoDrawingType.ROUNDED_RECTANGLE, 1, 1, 5, 5)
shape.text = "Hello"
shape.fill.fore_color = "90EE90"
shape.font.bold = True
shape.text_horizontal_alignment = TextAlignmentType.CENTER
shape.text_vertical_alignment = TextAnchorType.MIDDLE

textbox = ws.shapes.add_text_box(7, 1, 11, 8)
textbox.text = "Notes"

Valores e Estilos de Células

Leia e escreva valores de células usando o .value propriedade. Modifique a formatação acessando cell.style diretamente.

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]

# Write values
worksheet.cells["A1"].value = "Hello"
worksheet.cells["B1"].value = "World"
worksheet.cells["A2"].value = 42
worksheet.cells["B2"].value = 3.14

# Read a value
value = worksheet.cells["A1"].value
print(f"Cell A1 contains: {value}")

# Apply a style via the cell's style property
cell = worksheet.cells["A1"]
cell.style.font.bold = True
cell.style.font.size = 14
cell.style.font.color = "FF0000"          # RRGGBB hex, no # prefix
cell.style.set_horizontal_alignment("center")
cell.style.set_number_format("#,##0.00")
cell.style.set_border("bottom", line_style="thin")

workbook.save("output.xlsx")

Observação: ao definir font.color, use uma string hexadecimal sem um # prefixo (por exemplo,., "FF0000" para vermelho).

Validação de Dados

Adicione listas suspensas ou outras regras de validação a um intervalo de células usando ws.data_validations.

from aspose.cells_foss import Workbook, DataValidationType

workbook = Workbook()
worksheet = workbook.worksheets[0]

validation = worksheet.data_validations.add("A1:A10")
validation.type = DataValidationType.LIST
validation.formula1 = '"Option1,Option2,Option3"'

workbook.save("validation.xlsx")

ImageRenderOptions

Salve ou abra workbooks protegidos por senha:

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]
worksheet.cells["A1"].value = "Confidential Data"

# Save with password protection
workbook.save("protected.xlsx", password="mypassword")

# Open a password-protected file
workbook2 = Workbook("protected.xlsx", password="mypassword")

API Pública

ImageRenderOptions Cells classe fornece acesso a células individuais usando notação estilo A1 (por exemplo,., "A1") ou índices de tupla linha/coluna baseados em 1. O Cell classe representa uma única célula e expõe value, formula, e style como propriedades de leitura/gravação. Mesclar e desmesclar células é suportado via merge() e unmerge() métodos em Cells.

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]
worksheet.cells["A1"].value = "Hello"
worksheet.cells["B1"].value = "World"    # A1 notation preferred
workbook.save("output.xlsx")
ImageRenderOptionsImageRenderOptionsImageRenderOptions
WorkbookworkbookObjeto raiz da workbook
WorksheetworksheetPlanilha única com células, gráficos, formas
CellscélulasColeção de células com acesso A1 e baseado em 1 (linha, coluna)
CellcélulaCélula única: valor, fórmula, estilo
StyleestiloFormatação de célula: fonte, preenchimento, bordas, alinhamento
ChartgráficoGráfico incorporado
DataValidationdata-validationRegra de validação de intervalo de células
CSVHandlercsv-handlerCSV importação/exportação
MarkdownHandlermarkdown-handlerExportação Markdown
JsonHandlerjson-handlerExportação JSON
ShapeformaDesenho de forma ou caixa de texto
TabletabelaTabela estruturada do Excel
SparklineGroupsparklineGráficos sparkline
HorizontalPageBreakCollectionquebra de páginaQuebras de página manuais
AgileEncryptionParameterscriptografiaParâmetros de criptografia AES
SaveFormatpasta de trabalhoEnum de formato de saída

Padrões Comuns

# Styling a cell
cell = ws.cells["A1"]
cell.style.font.bold = True
cell.style.font.size = 14
cell.style.font.color = "FF0000"             # red (RRGGBB, no #)
cell.style.set_horizontal_alignment("center")
cell.style.set_number_format("#,##0.00")
cell.style.set_border("bottom", line_style="thin")
# Add a dropdown validation
from aspose.cells_foss import DataValidationType

dv = ws.data_validations.add("B1:B10")
dv.type = DataValidationType.LIST
dv.formula1 = '"Red,Green,Blue"'
dv.show_dropdown = True

Veja Também

 Português