כיצד להעלות את הפרידף בפייטון
מדריך זה מראה כיצד להעלות את קבצי הדפדפן 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: הורד ספר עבודה מתוך קובץ
העברת קובץ מסלול רצועה ל Workbook() להעלות את הפריסה הקיימת. המשתמש מקבל בחירה אופציונלית password תגיות קבצים מוגנים:
from aspose.cells_foss import Workbook
wb = Workbook("report.xlsx")
print("Loaded:", wb.file_path)שלב 4: גישה לקטע עבודה
שימוש get_worksheet() עם אינדיקטור מלא (0 מבוסס) או את שורת שמות השם. השתמשו ב 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) ל קבלו את A Cell על ידי שורות בסיס אפס שלה ואת הקואורדינטות של עמודים.קרא את הנתונים עם The 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").
שאלות נפוצות שואלים
האם זה עובד על לינוקס ו- macOS?
כן כן. aspose-cells-foss הוא Python טהור והוא פועל על Windows, macOS, Linux ו- Docker. מכונות ללא הרחבות או תלויות במערכת.
אילו פורמטים של קבצים אני יכול להעלות?
The 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 ל B3.