Export de format de foaie de calcul pentru Python
Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() apelul gestionează întregul flux de ieșire — XLSX, CSV, TSV, Markdown sau JSON — păstrând valorile celulelor și formulele fără a necesita Microsoft Office.
Instalare și configurare
pip install aspose-cells-fossImportă clasele de bază:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsFormate de ieșire suportate
| Format | Constantă SaveFormat | Observații |
|---|---|---|
| XLSX | SaveFormat.XLSX | Formatul implicit; păstrează stilurile, formulele, graficele |
| CSV | SaveFormat.CSV | Separat prin virgulă; implicit doar primul sheet |
| TSV | SaveFormat.TSV | Valori separate prin tab |
| Markdown | SaveFormat.MARKDOWN | Generează tabele Markdown standard |
| JSON | SaveFormat.JSON | Reprezentare JSON structurată a datelor sheet |
Important: Aspose.Cells FOSS face nu nu suportă exportul în PDF, HTML, PNG, TIFF, DOCX sau PPTX. Acestea sunt disponibile în pachetul comercial aspose-cells-python doar.
Exemple de utilizare
Salvează în XLSX
Formatul implicit când se salvează cu un .xlsx extensie:
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")Salvează în 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)Salvează în Markdown
Exportă date tabelare ca tabele Markdown — util pentru documentație și generarea 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")Ieșirea este un tabel Markdown standard:
| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |Markdown cu opțiuni
Folosiţi MarkdownSaveOptions pentru control detaliat:
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 în șir (în memorie)
Generează un șir Markdown fără a scrie pe disc:
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)Salvează în JSON
Exportă datele din registru de lucru ca JSON structurat pentru conducte 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)Încarcă un CSV și Salvează ca XLSX
from aspose.cells_foss import Workbook, SaveFormat
workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)Sfaturi și cele mai bune practici
Export Markdown
- Folosiţi
MarkdownHandler.save_markdown_to_string(wb)pentru cazuri de utilizare în memorie, cum ar fi răspunsurile API.
Export CSV
- Exportul CSV scrie implicit prima foaie de lucru.
- Caracterele speciale (virgule, linii noi) din valorile celulelor sunt citate automat.
Export JSON
- Exportul JSON folosește adresele celulelor ca chei. Potrivit pentru schimbul de date; formulele complexe sunt stocate ca expresiile lor sub formă de șiruri.
Probleme comune și rezolvări
| Problemă | Rezoluție |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | Rulează pip install aspose-cells-foss și confirmă că mediul virtual este activ |
AttributeError pe SaveFormat.PDF | Exportul PDF nu se află în biblioteca FOSS; folosește SaveFormat.MARKDOWN sau SaveFormat.XLSX în schimb |
| Ieșire Markdown goală | Asigură-te că cel puțin o celulă din foaie conține o valoare înainte de a salva |
| Probleme de codare în Markdown | Folosește MarkdownHandler.save_markdown_to_string() pentru ieșire de șir în memorie cu control complet al codificării |
Întrebări frecvente
Ce formate de ieșire suportă Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown și JSON.
Pot converti în PDF? Nu. Exportul în PDF necesită pachetul comercial aspose-cells-python . Aspose.Cells FOSS exportă doar în XLSX, CSV, TSV, Markdown și JSON.
Pot încărca un XLSX existent și să-l salvez din nou ca Markdown? Da. Workbook("existing.xlsx") încarcă fișierul și workbook.save_as_markdown("output.md") îl exportă.
Este suportată ieșirea Markdown bazată pe flux? Da. Folosește MarkdownHandler.save_markdown_to_string(workbook) pentru a obține Markdown-ul ca un șir Python fără niciun I/O de fișier.
Ce versiuni Python sunt suportate? Python 3.7 și ulterior.
Vezi și
- Referință API: Documentație completă a claselor și metodelor pentru
aspose.cells_foss - Bază de cunoștințe: Ghiduri practice orientate pe sarcini
- Prezentare generală a produsului: Rezumat al funcționalităților și capabilităților
- Începeți / Instalare: pip install și configurare
- Blog: Prezentarea Aspose.Cells FOSS: Prezentare generală a bibliotecii și pornire rapidă