Exportação de Formato de Planilha para Python
Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() a chamada lida com todo o pipeline de saída — XLSX, CSV, TSV, Markdown ou JSON — preservando valores de células e fórmulas sem exigir o Microsoft Office.
Instalação e Configuração
pip install aspose-cells-fossImporte as classes principais:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsFormatos de Saída Suportados
| Formato | Constante SaveFormat | Observações |
|---|---|---|
| XLSX | SaveFormat.XLSX | Formato padrão; preserva estilos, fórmulas, gráficos |
| CSV | SaveFormat.CSV | Separado por vírgulas; apenas a primeira planilha por padrão |
| TSV | SaveFormat.TSV | Valores separados por tabulação |
| Markdown | SaveFormat.MARKDOWN | Gera tabelas Markdown padrão |
| JSON | SaveFormat.JSON | Representação JSON estruturada dos dados da planilha |
Importante: Aspose.Cells FOSS faz não suporta exportação para PDF, HTML, PNG, TIFF, DOCX ou PPTX. Estes estão disponíveis apenas no pacote comercial aspose-cells-python apenas.
Exemplos de Uso
Salvar como XLSX
O formato padrão ao salvar com um .xlsx extensão:
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Revenue"
ws.cells["A2"].value = "Widget A"
ws.cells["B2"].value = 12500
ws.cells["A3"].value = "Widget B"
ws.cells["B3"].value = 8750
workbook.save("report.xlsx")Salvar como CSV
from aspose.cells_foss import Workbook, Cell, SaveFormat
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Age"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 30
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 25
workbook.save("data.csv", SaveFormat.CSV)Salvar como Markdown
Exporte dados tabulares como tabelas Markdown — útil para documentação e geração de README:
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "First name"
ws.cells["B1"].value = "Age"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 30
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 25
workbook.save_as_markdown("data.md")A saída é uma tabela Markdown padrão:
| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |Markdown com Opções
Use MarkdownSaveOptions para controle granular:
from aspose.cells_foss import Workbook, Cell, MarkdownSaveOptions
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "City"
ws.cells["B1"].value = "Population"
ws.cells["A2"].value = "London"
ws.cells["B2"].value = 9000000
options = MarkdownSaveOptions()
workbook.save_as_markdown("cities.md", options)Markdown para String (em memória)
Gere uma string Markdown sem gravar no disco:
from aspose.cells_foss import Workbook, Cell, MarkdownHandler
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Key"
ws.cells["B1"].value = "Value"
ws.cells["A2"].value = "version"
ws.cells["B2"].value = "26.3.0"
md_string = MarkdownHandler.save_markdown_to_string(workbook)
print(md_string)Salvar em JSON
Exportar dados da pasta de trabalho como JSON estruturado para pipelines de API:
from aspose.cells_foss import Workbook, Cell, SaveFormat
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95.5
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 88.0
workbook.save("data.json", SaveFormat.JSON)Carregar um CSV e salvar como XLSX
from aspose.cells_foss import Workbook, SaveFormat
workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)Dicas e Melhores Práticas
Exportação Markdown
- Use
MarkdownHandler.save_markdown_to_string(wb)para casos de uso em memória, como respostas de API.
Exportação CSV
- A exportação CSV grava a primeira planilha por padrão.
- Caracteres especiais (vírgulas, quebras de linha) nos valores das células são automaticamente colocados entre aspas.
Exportação JSON
- A exportação JSON usa endereços de células como chaves. Adequada para intercâmbio de dados; fórmulas complexas são armazenadas como suas expressões em string.
Problemas Comuns e Resoluções
| Problema | Resolução |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | Executar pip install aspose-cells-foss e confirme se o ambiente virtual está ativo |
AttributeError em SaveFormat.PDF | A exportação de PDF não está na biblioteca FOSS; use SaveFormat.MARKDOWN ou SaveFormat.XLSX em vez disso |
| Saída Markdown vazia | Certifique‑se de que ao menos uma célula na planilha tenha um valor antes de salvar |
| Problemas de codificação no Markdown | Use MarkdownHandler.save_markdown_to_string() para saída de string em memória com controle total de codificação |
Perguntas Frequentes
Quais formatos de saída o Aspose.Cells FOSS suporta? XLSX, CSV, TSV, Markdown e JSON.
Posso converter para PDF? Não. A exportação para PDF requer o comercial aspose-cells-python pacote. Aspose.Cells FOSS exporta apenas para XLSX, CSV, TSV, Markdown e JSON.
Posso carregar um XLSX existente e salvá-lo novamente como Markdown? Sim. Workbook("existing.xlsx") carrega o arquivo e workbook.save_as_markdown("output.md") exporta-o.
A saída de Markdown baseada em stream é suportada? Sim. Use MarkdownHandler.save_markdown_to_string(workbook) para obter o Markdown como uma string Python sem qualquer I/O de arquivo.
Quais versões do Python são suportadas? Python 3.7 e posteriores.
Veja Também
- Referência da API: Documentação completa de classes e métodos para
aspose.cells_foss - Base de Conhecimento: Guias práticos orientados a tarefas
- Visão geral do produto: Resumo de recursos e capacidades
- Introdução / Instalação: instalação e configuração do pip
- Blog: Apresentando Aspose.Cells FOSS: visão geral da biblioteca e início rápido