Εξαγωγή Μορφής Φύλλου Εργασίας για Python

Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() Η κλήση διαχειρίζεται ολόκληρη τη διαδικασία εξόδου — XLSX, CSV, TSV, Markdown ή JSON — διατηρώντας τις τιμές των κελιών και τους τύπους χωρίς να απαιτείται το Microsoft Office.

Εγκατάσταση και Ρύθμιση

pip install aspose-cells-foss

Εισάγετε τις βασικές κλάσεις:

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

Υποστηριζόμενες Μορφές Εξόδου

ΜορφήΣταθερά SaveFormatΣημειώσεις
XLSXSaveFormat.XLSXΠροεπιλεγμένη μορφή· διατηρεί στυλ, τύπους, διαγράμματα
CSVSaveFormat.CSVΔιαχωρισμένο με κόμμα· προεπιλογή μόνο το πρώτο φύλλο
TSVSaveFormat.TSVΤιμές διαχωρισμένες με καρτέλα
MarkdownSaveFormat.MARKDOWNΔημιουργεί τυπικούς πίνακες Markdown
JSONSaveFormat.JSONΔομημένη αναπαράσταση JSON των δεδομένων του φύλλου

Σημαντικό: Aspose.Cells FOSS κάνει δεν υποστηρίζουν εξαγωγή σε PDF, HTML, PNG, TIFF, DOCX ή PPTX. Αυτά είναι διαθέσιμα στη εμπορική aspose-cells-python έκδοση μόνο.


Παραδείγματα Χρήσης

Αποθήκευση σε XLSX

Η προεπιλεγμένη μορφή κατά την αποθήκευση με ένα .xlsx επέκταση:

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

Αποθήκευση σε 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)

Αποθήκευση σε Markdown

Εξαγωγή δεδομένων σε μορφή πινάκων Markdown — χρήσιμο για τεκμηρίωση και δημιουργία 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")

Η έξοδος είναι ένας τυπικός πίνακας Markdown:

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

Markdown με Επιλογές

Χρήση MarkdownSaveOptions για λεπτομερή έλεγχο:

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 σε Συμβολοσειρά (στη μνήμη)

Δημιουργήστε μια συμβολοσειρά Markdown χωρίς να γράψετε στο δίσκο:

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)

Αποθήκευση σε JSON

Εξαγωγή δεδομένων βιβλίου εργασίας ως δομημένο JSON για αγωγούς 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)

Φόρτωση CSV και αποθήκευση ως XLSX

from aspose.cells_foss import Workbook, SaveFormat

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

Συμβουλές και Καλές Πρακτικές

Εξαγωγή Markdown

  • Χρήση MarkdownHandler.save_markdown_to_string(wb) για περιπτώσεις χρήσης στη μνήμη, όπως απαντήσεις API.

Εξαγωγή CSV

  • Η εξαγωγή CSV γράφει το πρώτο φύλλο εργασίας εξ ορισμού.
  • Οι ειδικοί χαρακτήρες (κόμματα, νέες γραμμές) στις τιμές κελιών παρατίθενται αυτόματα.

Εξαγωγή JSON

  • Η εξαγωγή JSON χρησιμοποιεί τις διευθύνσεις κελιών ως κλειδιά. Κατάλληλη για ανταλλαγή δεδομένων· σύνθετοι τύποι αποθηκεύονται ως οι συμβολοσειρές τους.

Κοινά προβλήματα και λύσεις

ΠρόβλημαΕπίλυση
ModuleNotFoundError: No module named 'aspose.cells_foss'Εκτέλεση pip install aspose-cells-foss και επιβεβαιώστε ότι το virtual environment είναι ενεργό
AttributeError ενεργό SaveFormat.PDFΗ εξαγωγή PDF δεν υπάρχει στη βιβλιοθήκη FOSS· χρησιμοποιήστε SaveFormat.MARKDOWN ή SaveFormat.XLSX αντί αυτού
Κενή έξοδος MarkdownΒεβαιωθείτε ότι τουλάχιστον ένα κελί στο sheet έχει τιμή πριν από την αποθήκευση
Προβλήματα κωδικοποίησης στο MarkdownΧρησιμοποιήστε MarkdownHandler.save_markdown_to_string() για έξοδο συμβολοσειράς στη μνήμη με πλήρη έλεγχο κωδικοποίησης

Συχνές ερωτήσεις

Ποιοι μορφές εξόδου υποστηρίζει το Aspose.Cells FOSS;? XLSX, CSV, TSV, Markdown και JSON.

Μπορώ να μετατρέψω σε PDF;? Όχι. Η εξαγωγή PDF απαιτεί το εμπορικό aspose-cells-python πακέτο. Aspose.Cells FOSS εξάγει μόνο σε XLSX, CSV, TSV, Markdown, και JSON.

Μπορώ να φορτώσω ένα υπάρχον XLSX και να το αποθηκεύσω ξανά ως Markdown;? Ναι. Workbook("existing.xlsx") φορτώνει το αρχείο, και workbook.save_as_markdown("output.md") το εξάγει.

Υποστηρίζεται η έξοδος Markdown βασισμένη σε ροή;? Ναι. Χρησιμοποιήστε MarkdownHandler.save_markdown_to_string(workbook) για να λάβετε το Markdown ως συμβολοσειρά Python χωρίς καμία εισ/εξ αρχείου.

Ποιες εκδόσεις του Python υποστηρίζονται;? Python 3.7 και μεταγενέστερες.

Δείτε επίσης

 Ελληνικά