Export av kalkylbladsformat för Python
Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() anropet hanterar hela utmatningspipeline — XLSX, CSV, TSV, Markdown eller JSON — och bevarar cellvärden och formler utan att kräva Microsoft Office.
Installation och konfiguration
pip install aspose-cells-fossImportera kärnklasserna:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsStödda utdataformat
| Format | SaveFormat-konstant | Anteckningar |
|---|---|---|
| XLSX | SaveFormat.XLSX | Standardformat; bevarar stilar, formler, diagram |
| CSV | SaveFormat.CSV | Kommaseparerad; endast första blad som standard |
| TSV | SaveFormat.TSV | Tabbseparerade värden |
| Markdown | SaveFormat.MARKDOWN | Genererar standard‑Markdown‑tabeller |
| JSON | SaveFormat.JSON | Strukturerad JSON‑representation av bladdata |
Viktigt: Aspose.Cells FOSS gör inte stödjer export till PDF, HTML, PNG, TIFF, DOCX eller PPTX. Dessa är tillgängliga i den kommersiella aspose-cells-python paketet endast.
Användningsexempel
Spara som XLSX
Standardformatet när du sparar med en .xlsx filändelse:
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")Spara som 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)Spara som Markdown
Exportera tabulär data som Markdown‑tabeller — användbart för dokumentation och generering av 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")Utdata är en standard‑Markdown‑tabell:
| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |Markdown med alternativ
Använd MarkdownSaveOptions för finjusterad kontroll:
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 till sträng (i minnet)
Generera en Markdown-sträng utan att skriva till disk:
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)Spara till JSON
Exportera arbetsboksdata som strukturerad JSON för API-pipelines:
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)Läs in en CSV och spara som XLSX
from aspose.cells_foss import Workbook, SaveFormat
workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)Tips och bästa praxis
Markdown-export
- Använd
MarkdownHandler.save_markdown_to_string(wb)för minnesbaserade användningsfall såsom API-svar.
CSV-export
- CSV-export skriver som standard det första kalkylbladet.
- Specialtecken (kommatecken, radbrytningar) i cellvärden citeras automatiskt.
JSON-export
- JSON-export använder celladresser som nycklar. Lämplig för datautbyte; komplexa formler lagras som deras stränguttryck.
Vanliga problem och lösningar
| Problem | Lösning |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | Kör pip install aspose-cells-foss och bekräfta att den virtuella miljön är aktiv |
AttributeError på SaveFormat.PDF | PDF-export finns inte i FOSS-biblioteket; använd SaveFormat.MARKDOWN eller SaveFormat.XLSX istället |
| Tomt Markdown-utdata | Se till att minst en cell i bladet har ett värde innan du sparar |
| Kodningsproblem i Markdown | Använd MarkdownHandler.save_markdown_to_string() för minnesbaserad strängutdata med full kontroll över kodning |
Vanliga frågor
Vilka utdataformat stöder Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown och JSON.
Kan jag konvertera till PDF? Nej. PDF-export kräver det kommersiella paketet. aspose-cells-python paketet. Aspose.Cells FOSS exporterar endast till XLSX, CSV, TSV, Markdown och JSON.
Kan jag ladda en befintlig XLSX och spara om den som Markdown? Ja. Workbook("existing.xlsx") läser in filen, och workbook.save_as_markdown("output.md") exporterar den.
Stöds strömbaserad Markdown-utmatning? Ja. Använd MarkdownHandler.save_markdown_to_string(workbook) för att få Markdown som en Python-sträng utan någon fil‑I/O.
Vilka Python-versioner stöds? Python 3.7 och senare.
Se även
- API‑referens: Fullständig klass- och metoddokumentation för
aspose.cells_foss - Kunskapsbas: Uppgiftsorienterade hur‑gör‑guider
- Produktöversikt: Sammanfattning av funktioner och möjligheter
- Komma igång / Installation: pip install och konfiguration
- Blogg: Introducerar Aspose.Cells FOSS: Biblioteksöversikt och snabbstart