Exportació de format de full de càlcul per a Python
Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() la crida gestiona la cadena completa de sortida — XLSX, CSV, TSV, Markdown o JSON — conservant els valors i les fórmules de les cel·les sense requerir Microsoft Office.
Instal·lació i configuració
pip install aspose-cells-fossImporta les classes principals:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsFormats de sortida compatibles
| Format | Constant SaveFormat | Notes |
|---|---|---|
| XLSX | SaveFormat.XLSX | Format per defecte; conserva estils, fórmules, gràfics |
| CSV | SaveFormat.CSV | Separat per comes; només el primer full per defecte |
| TSV | SaveFormat.TSV | Valors separats per tabuladors |
| Markdown | SaveFormat.MARKDOWN | Genera taules Markdown estàndard |
| JSON | SaveFormat.JSON | Representació JSON estructurada de les dades del full |
Important: Aspose.Cells FOSS fa no no admet l’exportació a PDF, HTML, PNG, TIFF, DOCX o PPTX. Aquests només estan disponibles en el comercial aspose-cells-python paquet només.
Exemples d’ús
Desa a XLSX
El format predeterminat en desar amb una .xlsx extensió:
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")Desa a 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)Desa a Markdown
Exporta dades tabulars com a taules Markdown — útil per a documentació i generació 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")La sortida és una taula Markdown estàndard:
| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |Markdown amb opcions
Utilitzeu MarkdownSaveOptions per a un control detallat:
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 cadena (en memòria)
Genera una cadena Markdown sense escriure al 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)Desa a JSON
Exporta les dades del llibre de treball com a JSON estructurat per a canals d’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)Carrega un CSV i desa com a XLSX
from aspose.cells_foss import Workbook, SaveFormat
workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)Consells i bones pràctiques
Exportació Markdown
- Utilitzeu
MarkdownHandler.save_markdown_to_string(wb)per a casos d’ús en memòria com ara respostes d’API.
Exportació CSV
- L’exportació CSV escriu per defecte el primer full de treball.
- Els caràcters especials (comes, salts de línia) en els valors de les cel·les s’entenquen automàticament.
Exportació JSON
- L’exportació JSON utilitza les adreces de les cel·les com a claus. Adequada per a intercanvi de dades; les fórmules complexes s’emmagatzemen com a expressions de cadena.
Problemes comuns i resolucions
| Incidència | Resolució |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | Executa pip install aspose-cells-foss i confirma que l’entorn virtual està actiu |
AttributeError a SaveFormat.PDF | L’exportació PDF no es troba a la biblioteca FOSS; utilitza SaveFormat.MARKDOWN o SaveFormat.XLSX en lloc |
| Sortida Markdown buida | Assegura’t que almenys una cel·la del full té un valor abans de desar |
| Problemes de codificació al Markdown | Utilitza MarkdownHandler.save_markdown_to_string() per a la sortida de cadena en memòria amb control total de la codificació |
Preguntes freqüents
Quins formats de sortida admet Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown i JSON.
Puc convertir a PDF? No. L’exportació a PDF requereix el comercial aspose-cells-python paquet. Aspose.Cells FOSS exporta només a XLSX, CSV, TSV, Markdown i JSON.
Puc carregar un XLSX existent i tornar-lo a desar com a Markdown? Sí. Workbook("existing.xlsx") carrega el fitxer i workbook.save_as_markdown("output.md") l’exporta.
És compatible la sortida de Markdown basada en flux? Sí. Utilitza MarkdownHandler.save_markdown_to_string(workbook) per obtenir el Markdown com una cadena Python sense cap operació d’E/S de fitxers.
Quines versions de Python són compatibles? Python 3.7 i posteriors.
Vegeu també
- Referència de l’API: Documentació completa de classes i mètodes per a
aspose.cells_foss - Base de coneixement: Guies pràctiques orientades a tasques
- Visió general del producte: Resum de característiques i capacitats
- Com començar / Instal·lació: pip install i configuració
- Blog: Presentant Aspose.Cells FOSS: Visió general de la biblioteca i inici ràpid