Spreadsheet Operations with Aspose.Cells FOSS

Visão geral

Aspose.Cells FOSS enables core operações de dados de planilha em Python, incluindo leitura, gravação e manipulação cell valores, fórmulas e estilos. Ele suporta importação/exportação de CSV via CSVHandler, cellmanipulação de valores de nível - conforme ECMA-376 via CellValueHandler, e fluxos de trabalho de criptografia usando AgileEncryptionParameters e leitores/gravadores baseados em CFB.

Esta página cobre operações para cell análise e formatação de valores, manipulação de arquivos CSV e configuração de criptografia, ideal ao migrar do openpyxl ou integrar lógica de planilhas nos fluxos de trabalho Python sem dependências externas. As principais classes incluem Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, e CFBWriter.

Trabalhando com Dados

Aspose.Cells FOSS provides core capacidades de manipulação de dados através do Cell, AutoFilter, e CSVHandler classes. Desenvolvedores podem ler, gravar e modificar cell valores, fórmulas e estilos, aplique filters para intervalos, e importe/exporte dados em CSV format usando métodos documentados da superfície da API.

Leitura Cell Dados

Use o Cell classe para recuperar cell valores e fórmulas. Acesse o value e formula propriedades após obter um Cell instância de uma planilha’s cells coleção.

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)

Escrita Cell Dados

Atribuir valores ou fórmulas a cells usando o value e formula propriedades em um Cell instância.

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 Dados com AutoFilter

Aplicar ou inspecionar auto filters usando o AutoFilter classe. Acesse o AutoFilter instância de uma planilha e use range para definir o intervalo filtrado ou filter_columns para inspecionar 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

Importando e Exportando Dados CSV

Use CSVHandler para carregar ou salvar dados da pasta de trabalho como CSV. Métodos estáticos como load_csv() e save_csv() lidam com operações de CSV baseadas em arquivos com configuração opcional via CSVLoadOptions e 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)

Exemplos de Código

Aspose.Cells FOSS enables core operações de planilha em Python usando classes como Workbook, Worksheet, Cell, e AutoFilter. Os exemplos a seguir demonstram o carregamento de dados CSV, definindo cell valores, e aplicando formatação básica usando apenas 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")

Observações e Melhores Práticas

Ao usar Aspose.Cells FOSS em Python, gerencie a memória de forma eficiente descartando Workbook as instâncias após o uso, especialmente ao processar arquivos grandes. Evite manter múltiplas Workbook objetos na memória simultaneamente para evitar consumo excessivo de recursos.

  • Use Workbook.save() com caminhos de arquivo explícitos para evitar o buffer inesperado na memória.
  • Prefira CSVLoadOptions e CSVSaveOptions para fluxos de trabalho baseados em texto de alta taxa de transferência em vez de formatos binários.
  • Limite o uso de AutoFilter e estilos complexos em grandes intervalos, pois essas operações aumentam a pegada de memória.
  • Garanta Workbook os objetos não são mantidos por mais tempo do que o necessário; libere as referências prontamente após a conclusão das operações.

Veja Também

Aspose.Cells FOSS provides core operações de planilha através de classes como Workbook, Worksheet, Cell, AutoFilter, e CSVHandler. Para fluxos de trabalho relacionados, veja os guias abaixo.

 Português