Πώς να φορτώσετε ένα πλάνο σε 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.