Πώς να φορτώσετε ένα πλάνο σε Python

Πώς να φορτώσετε ένα πλάνο σε Python

Αυτό το εγχειρίδιο δείχνει πώς να φορτώσετε τα αρχεία του διαδίκτυου XLSX και CSV στο Python χρησιμοποιώντας Workbook,Η πρόσβαση σε εργαστήρια με get_worksheet(),Διαβάστε τις τιμές των κυττάρων μέσω της Worksheet.cells Η βιβλιοθήκη λειτουργεί με καθαρό Python χωρίς Microsoft Office ή εγχώριες επέκτασης.

Βήμα προς βήμα οδηγός

Βήμα 1: Εγκατάσταση του πακέτου

Εγκαταστήστε το πακέτο Aspose.Cells FOSS από την PyPI χρησιμοποιώντας τη διαταγή pip παρακάτω:

pip install aspose-cells-foss>=26.3.1

Ελέγξτε την εγκατάσταση με εισαγωγή Workbook και να εκτυπώσει ένα μήνυμα επιβεβαίωσης:

from aspose.cells_foss import Workbook
print("aspose-cells-foss is ready.")

Βήμα 2: Εισαγωγή απαιτούμενων τάξεων

Η εισαγωγή της Workbook Η τάξη από aspose.cells_foss Για να έχετε πρόσβαση στο API φόρτισης διαφάνειας:

from aspose.cells_foss import Workbook

Βήμα 3: Κατεβάστε ένα βιβλίο εργασίας από ένα αρχείο

Μεταβείτε το αρχείο δρόμο string σε Workbook() να φορτίσει ένα υπάρχον διαχωριστικό φύλλο. Ο κατασκευαστής δέχεται μια επιλογή password Προστατευμένα αρχεία:

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
print("Loaded:", wb.file_path)

Βήμα 4: Προσθήκη σε ένα φύλλο εργασίας

Χρησιμοποιήστε get_worksheet() με έναν ολοκληρωμένο δείκτη (0-based) ή τη γραμμή ονόματος φύλλου. Χρησιμοποιήστε το worksheets Το βιβλίο έχει την ιδιότητα να δει πόσες φύλλα το βιβλίο εργασίας περιέχει:

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")

# By index
ws = wb.get_worksheet(0)

# By name
ws_named = wb.get_worksheet("Summary")

print(f"Worksheets: {len(wb.worksheets)}")
print(f"First sheet: {ws.name}")

Βήμα 5: Διαβάστε τις τιμές των κυττάρων

Η πρόσβαση στα κύτταρα μέσω της Worksheet.cells Ιδιοκτησία - Χρήση Cells.cell(row, col) Για να ΕΠΙΛΕΨΗ Α Cell με τις γραμμές και τα συντονιστικά στήλης που βασίζονται σε μηδέν. διαβάστε τα δεδομένα με την Η Cell.value Ιδιοκτησία - Χρήση Cell.is_empty() Για να ξεφύγετε με ασφάλεια τα λευκά κύτταρα:

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
ws = wb.get_worksheet(0)
cells = ws.cells

# Read individual cells
product = cells.cell(0, 0).value   # row 0, col 0 (A1)
revenue = cells.cell(0, 1).value   # row 0, col 1 (B1)

print(f"Product: {product}")
print(f"Revenue: {revenue}")

# Safe read with empty check
cell = cells.cell(1, 0)
if not cell.is_empty():
    print(f"A2: {cell.value}")

Βήμα 6: Εισάγετε όλα τα ράφια

Χρησιμοποιήστε Cells.iter_rows() Να περπατάμε μέσα από όλες τις γραμμές χωρίς να γνωρίζουμε διαστάσεις. ΠΑΣΟΚ values_only=True να λαμβάνουν σαφή αξίες Python αντί για Cell αντικειμένων :

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
ws = wb.get_worksheet(0)

for row in ws.cells.iter_rows(0, None, 0, None, values_only=True):
    print(row)

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

FileNotFoundError Όταν φορτώνουμε Βεβαιωθείτε ότι η διαδρομή είναι σωστή και το αρχείο υπάρχει. pathlib.Path για φορητό Τα μονοπάτια : Workbook(str(Path("data") / "report.xlsx")).

Cell.value Επιστροφή None Το κελί είναι άδειο ή εκτός εύρους. Cell.is_empty() Ελέγξτε πριν διαβάσετε value.Οι συντονισμοί εκτός πεδίου δεν προκαλούν σφάλματα - επιστρέφουν άδειες κυττάρες.

Το αρχείο προστασίας κωδικού πρόσβασης προκαλεί σφάλμα Πάρτε το κωδικό πρόσβασης ως δεύτερο επιχείρημα: Workbook("protected.xlsx", "secret").

Μόνο το πρώτο φύλλο φορτώνεται όταν διαβάζετε ένα CSV Τα αρχεία CSV περιέχουν ένα μόνο φύλλο. Workbook.load_csv(file_path) Σε ένα υπάρχον Workbook Για παράδειγμα, εάν χρειάζεται να εισαγάγετε δεδομένα CSV σε μια συγκεκριμένη θέση φύλλου. Αντί να διαβάζεις μέσα από το Workbook() Ο κατασκευαστής απευθείας.

Το όνομα του φύλλου δεν βρέθηκε με get_worksheet(name) Τα ονόματα των φύλλων είναι περιπτώσεων ευαίσθητα. εκτύπωση ws.name Για κάθε δείκτη, το wb.worksheets Για να Ενημερώστε το ακριβές όνομα πριν καλέσετε get_worksheet("Name").

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

Λειτουργεί αυτό στο Linux και το macOS;?

Ναι . aspose-cells-foss Είναι καθαρό Python και τρέχει στα Windows, macOS, Linux και Docker. -Τα εμπορευματοκιβώτια χωρίς καμία εγχώρια επέκταση ή εξάρτηση συστήματος.

Ποια μορφή αρχείων μπορώ να φορτώ;?

Η Workbook() ο κατασκευαστής υποστηρίζει αρχεία XLSX. CSV αρχείων μπορούν να φορτωθούν με την περάτωση ενός .csv Ο δρόμος ή το κάλεσμα Workbook.load_csv(file_path) ΣΤΟ Α Workbook Η περίπτωση.

Πώς μπορώ να βρω την τελευταία γραμμή με τα δεδομένα;?

Ιταλία με Cells.iter_rows() και σταματά όταν όλες οι τιμές σε μια σειρά είναι None,ή Χρησιμοποιήστε Cell.is_empty() στα σύνορα των κυττάρων για να εντοπίσουν πού τελειώνουν τα δεδομένα.

Μπορώ να ανοίξω ένα βιβλίο εργασίας χωρίς να γνωρίζω εκ των προτέρων το σχήμα του;?

Πηγαίνετε το αρχείο στο δρόμο Workbook(file_path).Η βιβλιοθήκη εκδίδει τη μορφή από την Η επέκταση αρχείου και οι επικεφαλίδες αρχείων.Εάν η επέταση λείπει ή αμφιλεγόμενη, χρησιμοποιήστε ένα Επιλογή μορφής αποθήκευσης/αποθήκης.

Πώς μπορώ να διαβάσω ένα κελί με τη διεύθυνση γράμματος του όπως “B3”;?

Χρησιμοποιήστε γραμμή με βάση το μηδέν και πλήκτρο στήλης: B3 είναι γραμμής 2, κελίδα 1. Με ord(col_letter) - ord("A") για τις στήλες με ένα μόνο γράμμα. για παράδειγμα, B Είναι ord("B") - ord("A") == 1,Έτσι cells.cell(2, 1) Χάρτης για το B3.

Δείτε επίσης

 Ελληνικά