Kako učitati preglednik u Pythonu?
Ovaj vodič pokazuje kako učitati XLSX i CSV datoteke tabele u Python koristeći Workbook, pristupni radni listovi s: get_worksheet(), i čitati vrijednosti ćelija kroz Worksheet.cells Biblioteka radi u čistom Pythonu bez Microsoft Officea ili nativnih proširenja.
Korak po korak vodič
Korak 1: Instaliraj paket
Instalirajte paket Aspose.Cells FOSS iz PyPI pomoću naredbe pip:
pip install aspose-cells-foss>=26.3.1Provjerite instalaciju uvođenjem: Workbook i štampanje potvrđene poruke:
from aspose.cells_foss import Workbook
print("aspose-cells-foss is ready.")Korak 2: Uvoz zahtjevnih klasa
Uvezite: Workbook razred od aspose.cells_foss za pristup API-ju za učitavanje preglednika:
from aspose.cells_foss import WorkbookKorak 3: Uplatiti radnu svesku iz datoteke
Predajte niz puta za datoteke na: Workbook() za učitavanje postojećeg preglednika. Konstruktor prihvaća opcionalnu: password argument za zaštitne datoteke:
from aspose.cells_foss import Workbook
wb = Workbook("report.xlsx")
print("Loaded:", wb.file_path)Korak 4: Pristup radnom listu
Upotreba: get_worksheet() U slučaju da se u skladu s člankom 13. stavku 1. točka (a) i podstavka 2. točkom (b) ovog članka ne primjenjuje, mora se primijeniti sljedeći postupak:. Koristite worksheets Priroda za vidjeti koliko je listova radna sveska:
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}")Korak 5: Pročitajte vrijednosti stanica
Pristup ćelijama putem Worksheet.cells imovina. korištenje Cells.cell(row, col) u iznosu od: -Primite sliku. Cell Čitajte podatke s: u skladu s člankom Cell.value imovina. korištenje Cell.is_empty() za sigurnu preskakanje praznih ćelija:
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}")Korak 6: Iterirati sve redove
Upotreba: Cells.iter_rows() Proći kroz sve redove bez poznavanja dimenzija. Prolaz. values_only=True primiti obične Python vrijednosti umjesto Cell predmet:
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)Česta pitanja i rješenja
FileNotFoundError prilikom utovaranja Provjerite da je put ispravna i datoteka postoji. Koristite pathlib.Path za prenosne uređaje putovi: Workbook(str(Path("data") / "report.xlsx")).
Cell.value povratni podaci None Ključ je prazan ili izvan dometa. Cell.is_empty() provjeriti prije čitanja. value.Izvan opsega koordinate ne stvaraju greške vraćaju prazne ćelije.
Datoteka zaštićena lozinkom je izazvala pogrešku. Predajte lozinku kao drugi argument: Workbook("protected.xlsx", "secret").
Samo prvi list se učita pri čitanju CSV-a. CSV datoteke sadrže jedan list. Koristite Workbook.load_csv(file_path) na postojećoj Workbook Primjer ako trebate uvoziti CSV podatke u određenu poziciju lista. umjesto da čitaš kroz Workbook() direktno konstruktoru.
Ime lista nije pronađeno s get_worksheet(name) Naziv lista je osjetljiv na velike i srednje slova. ws.name za svaki indeks u wb.worksheets u iznosu od: Potvrdite točno ime prije poziva. get_worksheet("Name").
Česta pitanja
Da li ovo radi na Linuxu i MacOS-u?
-Da, u redu je. aspose-cells-foss je čista Python i radi na Windows, macOS, Linux, i Docker. U ovom slučaju, u skladu s člankom 15. stavkom 1. točkom (a) i podstavkom 7. ovog članka, “naziv” znači naziv koji se koristi za označavanje.
Koje datoteke mogu učitati?
U skladu s člankom 1. Workbook() Konstruktor podržava XLSX datoteke. CSV datotekama se može učitati prolazeći na .csv put ili pozivom Workbook.load_csv(file_path) na: Workbook Primjer.
Kako da nađem posljednji red s podacima?
Iterirati s: Cells.iter_rows() i zaustaviti kada su sve vrijednosti u redu None,ili upotreba Cell.is_empty() na graničnim ćelijama kako bi se utvrdilo gdje podaci završavaju.
Mogu li otvoriti radnu knjigu bez unaprijed znati svoj format?
Predajte put za datoteku na: Workbook(file_path).Biblioteka zaključuje format iz: Ako je proširenje nedostaje ili dvosmisleno, koristite Opcija za izričito formatiranje u obliku “save/load”.
Kako čitam mobitel po njegovoj poštanskoj adresi kao što je “B3”?
Koristite brojeve u redovima i stupcima na osnovi nule: B3 je red 2, stub 1. Konvertirajte adrese pisama s: ord(col_letter) - ord("A") za stupce od jedne slova., B je: ord("B") - ord("A") == 1,Tako da… cells.cell(2, 1) Karte za B3.