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.1

Provjerite 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 Workbook

Korak 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.

Također pogledajte:

 Hrvatski