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_columnsImportando 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
CSVLoadOptionseCSVSaveOptionspara fluxos de trabalho baseados em texto de alta taxa de transferência em vez de formatos binários. - Limite o uso de
AutoFiltere estilos complexos em grandes intervalos, pois essas operações aumentam a pegada de memória. - Garanta
Workbookos 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.