Esportazione del formato foglio di calcolo per Python
Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() la chiamata gestisce l’intera pipeline di output — XLSX, CSV, TSV, Markdown o JSON — preservando i valori delle celle e le formule senza richiedere Microsoft Office.
Installazione e configurazione
pip install aspose-cells-fossImporta le classi principali:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsFormati di output supportati
| Formato | Costante SaveFormat | Note |
|---|---|---|
| XLSX | SaveFormat.XLSX | Formato predefinito; preserva stili, formule, grafici |
| CSV | SaveFormat.CSV | Separato da virgole; solo il primo foglio per impostazione predefinita |
| TSV | SaveFormat.TSV | Valori separati da tabulazione |
| Markdown | SaveFormat.MARKDOWN | Genera tabelle Markdown standard |
| JSON | SaveFormat.JSON | Rappresentazione JSON strutturata dei dati del foglio |
Importante: Aspose.Cells FOSS fa non supporta l’esportazione in PDF, HTML, PNG, TIFF, DOCX o PPTX. Queste sono disponibili nella versione commerciale aspose-cells-python solo del pacchetto.
Esempi d’uso
Salva in XLSX
Il formato predefinito quando si salva con un .xlsx estensione:
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")Salva in 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)Salva in Markdown
Esporta dati tabulari come tabelle Markdown — utile per la documentazione e la generazione di 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")L’output è una tabella Markdown standard:
| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |Markdown con opzioni
Usa MarkdownSaveOptions per un controllo dettagliato:
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 a stringa (in memoria)
Genera una stringa Markdown senza scrivere su 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)Salva in JSON
Esporta i dati della cartella di lavoro come JSON strutturato per pipeline 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)Carica un CSV e Salva come XLSX
from aspose.cells_foss import Workbook, SaveFormat
workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)Suggerimenti e migliori pratiche
Esportazione Markdown
- Usa
MarkdownHandler.save_markdown_to_string(wb)per casi d’uso in memoria, come le risposte API.
Esportazione CSV
- L’esportazione CSV scrive per impostazione predefinita il primo foglio di lavoro.
- I caratteri speciali (virgole, a capo) nei valori delle celle sono automaticamente racchiusi tra virgolette.
Esportazione JSON
- L’esportazione JSON utilizza gli indirizzi delle celle come chiavi. Adatta per lo scambio di dati; le formule complesse sono memorizzate come le loro espressioni stringa.
Problemi comuni e soluzioni
| Problema | Risoluzione |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | Esegui pip install aspose-cells-foss e conferma che l’ambiente virtuale sia attivo |
AttributeError su SaveFormat.PDF | L’esportazione PDF non è nella libreria FOSS; usa SaveFormat.MARKDOWN oppure SaveFormat.XLSX invece |
| Output Markdown vuoto | Assicurati che almeno una cella nel foglio contenga un valore prima di salvare |
| Problemi di codifica in Markdown | Usa MarkdownHandler.save_markdown_to_string() per l’output di stringhe in memoria con pieno controllo della codifica |
Domande frequenti
Quali formati di output supporta Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown e JSON.
Posso convertire in PDF? No. L’esportazione PDF richiede il pacchetto commerciale aspose-cells-python pacchetto. Aspose.Cells FOSS esporta solo in XLSX, CSV, TSV, Markdown e JSON.
Posso caricare un XLSX esistente e risalvarlo come Markdown? Sì. Workbook("existing.xlsx") carica il file e workbook.save_as_markdown("output.md") lo esporta.
È supportata l’output Markdown basato su stream? Sì. Usa MarkdownHandler.save_markdown_to_string(workbook) per ottenere il Markdown come stringa Python senza alcuna I/O su file.
Quali versioni di Python sono supportate? Python 3.7 e successive.
Vedi anche
- Riferimento API: Documentazione completa di classi e metodi per
aspose.cells_foss - Base di conoscenza: Guide pratiche orientate al compito
- Panoramica del prodotto: Riepilogo di funzionalità e capacità
- Guida introduttiva / Installazione: installazione e configurazione con pip
- Blog: Presentazione di Aspose.Cells FOSS: Panoramica della libreria e avvio rapido