1. Produtos
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Python

Aspose.Cells FOSS para Python

Crie, modifique e exporte planilhas Excel a partir de Python — gratuito e de código aberto, sem dependência do Microsoft Office.

Biblioteca Python de Código Aberto para Planilhas Excel

Aspose.Cells FOSS para Python é uma biblioteca gratuita e de código aberto para trabalhar com arquivos de planilha em aplicações Python. Instale-a com um único comando pip install aspose-cells-foss e comece a criar pastas de trabalho, ler células, aplicar estilos, criar gráficos e exportar para XLSX, CSV, TSV, Markdown ou JSON, tudo sem precisar do Microsoft Excel ou de qualquer dependência do Office.

A biblioteca expõe uma API limpa e Pythonic construída em torno de Workbook, Worksheet, Cells e Cell, os objetos familiares que todo desenvolvedor de planilhas conhece. Leia e escreva células usando notação de colchetes (ws.cells["A1"].value = "Hello"), estilize-as com objetos Font e Fill, e crie gráficos de colunas ou linhas usando os métodos dedicados add_bar() e add_line() em ws.charts.

Como a biblioteca não tem dependência de bibliotecas nativas do Office, ela funciona de forma idêntica em runners CI Windows, Linux e macOS, contêineres Docker e ambientes serverless. O pacote markitdown-aspose-cells-plugin estende a biblioteca MarkItDown da Microsoft com suporte a XLSX, permitindo a exportação completa de pasta de trabalho para Markdown com uma única chamada.

Leia e Grave Arquivos Excel

  • XLSX: Abra e salve pastas de trabalho com fidelidade total de ida e volta.
  • Acesso a células: Leia e escreva valores com a notação de colchetes ws.cells["A1"].
  • Fórmulas: Escreva strings de fórmula que são recalculadas ao salvar.
  • Vários formatos de exportação: Exporte para CSV, TSV, Markdown e JSON.
  • Segurança de ida e volta: Partes XML desconhecidas são preservadas literalmente ao re-salvar.

Onde Aspose.Cells FOSS pode ser usado

  • Pipelines de dados: Exporte resultados de consultas de banco de dados diretamente para XLSX ou CSV.
  • Geração de relatórios: Crie relatórios Excel estilizados e com marca sem precisar do Office.
  • Documentação: Converta planilhas para Markdown via o plugin MarkItDown.
  • ETL workflows: Leia planilhas de entrada, transforme os dados e escreva pastas de trabalho de saída.
  • CI/CD automation: Gere planilhas de resultados de teste dentro de contêineres Docker.

Estilização, Gráficos e Segurança

  • Fonte e preenchimento: Aplique negrito, itálico, tamanho da fonte, cores de primeiro plano e de fundo.
  • Formatos numéricos: Defina formatos de data, moeda e números personalizados por célula.
  • Gráficos: Crie gráficos de barras, linhas, pizza, dispersão, área e combinados.
  • Criptografia AES: Proteja pastas de trabalho com um parâmetro password em uma única linha.
  • Plugin MarkItDown: markitdown-aspose-cells-plugin adiciona exportação XLSX ao MarkItDown.

Experiência do desenvolvedor

Aspose.Cells FOSS pode ser instalado com um único comando pip install aspose-cells-foss. Não há bibliotecas nativas do Office ou pacotes de sistema para instalar. A biblioteca funciona em qualquer ambiente Python 3.7+ sem etapas de compilação.

A API foi projetada intencionalmente pequena: Workbook, Worksheet, Cells, Cell, Font, Fill e Chart cobrem a grande maioria dos casos de uso do mundo real. O código-fonte tem licença MIT, está hospedado no GitHub e aceita relatórios de bugs e pull requests.

Criar uma pasta de trabalho e escrever células

Instale com pip, depois crie um Workbook, acesse a primeira Worksheet e escreva valores diretamente nas células usando notação de colchetes. O exemplo também mostra como deixar em negrito a linha de cabeçalho modificando o estilo da célula antes de salvar.

pip install aspose-cells-foss
from aspose.cells_foss import Workbook

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

# Escrever valores
ws.cells["A1"].value = "Produto"
ws.cells["B1"].value = "Receita"
ws.cells["A2"].value = "Widget"
ws.cells["B2"].value = 42000

# Negritar a linha de cabeçalho
for col in ["A1", "B1"]:
    style = ws.cells[col].get_style()
    style.font.bold = True
    ws.cells[col].apply_style(style)

wb.save("report.xlsx")

Criar um gráfico e exportar para vários formatos

Abra a pasta de trabalho salva acima, adicione um gráfico de barras em um intervalo de linhas e, em seguida, chame save() três vezes com diferentes extensões de arquivo (XLSX, Markdown e CSV) sem alterar nenhum outro código.

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
ws = wb.worksheets[0]

# Adicionar um gráfico de barras nas linhas 2-10
chart = ws.charts.add_bar(12, 0, 25, 6)
chart.n_series.add("B2:B10", True)
chart.title = "Receita por Produto"

wb.save("report_with_chart.xlsx")

# Exportar a mesma planilha para Markdown
wb.save("report.md")

# Ou exportar para CSV
wb.save("report.csv")

Perguntas Frequentes

O que é Aspose.Cells FOSS para Python?

É uma biblioteca Python gratuita, licenciada sob MIT, para criar, ler, modificar e exportar planilhas Excel sem exigir o Microsoft Office.

Quais formatos de arquivo são suportados?

XLSX para leitura/gravação. Formatos apenas de exportação incluem CSV, TSV, Markdown (via plugin MarkItDown) e JSON.

É necessário Microsoft Excel ou Office?

Não. Aspose.Cells FOSS é uma biblioteca pure-Python sem dependência do Microsoft Office, automação COM ou qualquer runtime proprietário.

Como instalá-lo?

Execute pip install aspose-cells-foss. Nenhum pacote de sistema adicional ou extensões nativas são necessários.

Posso criar gráficos?

Sim. A biblioteca suporta tipos de gráfico de barra, linha, pizza, dispersão, área e combo via métodos dedicados de construtor de gráficos em ws.charts.

A criptografia é suportada?

Sim. Passe um parâmetro password ao salvar para proteger a pasta de trabalho com criptografia AES.

O que é o plugin MarkItDown?

markitdown-aspose-cells-plugin integra Aspose.Cells FOSS na biblioteca MarkItDown da Microsoft, permitindo a conversão completa de XLSX para Markdown com uma única chamada.

Onde posso encontrar o código-fonte?

O código-fonte, o rastreador de issues e o guia de contribuição estão disponíveis no GitHub sob a licença MIT.

  

Recursos de Suporte e Aprendizado

 Português