Skaičiuoklių formato eksportas Python

Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() kvietimas tvarko visą išvesties kanalą — XLSX, CSV, TSV, Markdown arba JSON — išsaugodamas langelių reikšmes ir formules be Microsoft Office poreikio.

Įdiegimas ir konfigūracija

pip install aspose-cells-foss

Importuokite pagrindines klases:

from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptions

Palaikomi išvesties formatai

FormatasSaveFormat konstantaPastabos
XLSXSaveFormat.XLSXNumatytasis formatas; išsaugo stilius, formules, diagramas
CSVSaveFormat.CSVKableliais atskirtas; pagal numatymą tik pirmas lapas
TSVSaveFormat.TSVTabuliatoriaus atskirtos reikšmės
MarkdownSaveFormat.MARKDOWNGeneruoja standartines Markdown lenteles
JSONSaveFormat.JSONStruktūruota JSON atvaizdavimas lapo duomenims

Svarbu: Aspose.Cells FOSS daro ne palaiko eksportą į PDF, HTML, PNG, TIFF, DOCX arba PPTX. Tai prieinama tik komercinėje aspose-cells-python paketo versijoje.


Naudojimo pavyzdžiai

Išsaugoti kaip XLSX

Numatytasis formatas, kai išsaugoma su .xlsx plėtinys:

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")

Išsaugoti kaip 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)

Išsaugoti kaip Markdown

Eksportuokite lentelinius duomenis kaip Markdown lenteles — naudinga dokumentacijai ir README generavimui:

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")

Išvestis yra standartinė Markdown lentelė:

| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |

Markdown su parinktimis

Naudoti MarkdownSaveOptions smulkiam valdymui:

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 į eilutę (atmintyje)

Generuokite „Markdown“ eilutę be rašymo į 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)

Išsaugoti į JSON

Eksportuokite darbo knygos duomenis kaip struktūruotą JSON API konvejeriams:

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)

Įkelti CSV ir išsaugoti kaip XLSX

from aspose.cells_foss import Workbook, SaveFormat

workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)

Patarimai ir geriausia praktika

Eksportuoti į Markdown

  • Naudoti MarkdownHandler.save_markdown_to_string(wb) atminties viduje naudojimo atvejams, pvz., API atsakymams.

CSV eksportas

  • CSV eksportas pagal numatymą įrašo pirmąjį darbalapį.
  • Specialūs simboliai (kableliai, naujos eilutės) langelių reikšmėse automatiškai cituojami.

JSON eksportas

  • JSON eksportas naudoja langelių adresus kaip raktus. Tinka duomenų mainams; sudėtingos formulės saugomos kaip jų eilutės išraiškos.

Dažnos problemos ir sprendimai

ProblemaSprendimas
ModuleNotFoundError: No module named 'aspose.cells_foss'Vykdyti pip install aspose-cells-foss ir patikrinkite, ar virtuali aplinka yra aktyvi
AttributeError įjungta SaveFormat.PDFPDF eksportas nėra FOSS bibliotekoje; naudokite SaveFormat.MARKDOWN arba SaveFormat.XLSX vietoj to
Tuščias Markdown išvestisĮsitikinkite, kad bent viena ląstelė lape turi reikšmę prieš išsaugant
Koduotės problemos MarkdownNaudokite MarkdownHandler.save_markdown_to_string() atminties viduje eilutės išvedimui su visiška koduotės kontrole

Dažnai užduodami klausimai

Kuriuos išvesties formatus palaiko Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown ir JSON.

Ar galiu konvertuoti į PDF? Ne. PDF eksportavimui reikalingas komercinis aspose-cells-python paketas. Aspose.Cells FOSS eksportuoja tik į XLSX, CSV, TSV, Markdown ir JSON.

Ar galiu įkelti esamą XLSX ir iš naujo išsaugoti kaip Markdown? Taip. Workbook("existing.xlsx") įkelia failą, ir workbook.save_as_markdown("output.md") eksportuoja jį.

Ar palaikoma srautinė Markdown išvestis? Taip. Naudokite MarkdownHandler.save_markdown_to_string(workbook) gauti Markdown kaip Python eilutę be jokio failų I/O.

Kokios Python versijos palaikomos? Python 3.7 ir vėlesnės.

Žr. taip pat

 Lietuvių