Hogyan töltsünk be egy táblázatot Pythonban?

Hogyan töltsünk be egy táblázatot Pythonban?

Ez a kézikönyv mutatja, hogyan kell betölteni XLSX és CSV táblázat fájlok Python segítségével Workbook, hozzáférési munkalapok, amelyekben a következők szerepelnek: get_worksheet(), és a cellák értékét olvassa el az elemben. Worksheet.cells A könyvtár tiszta Pythonban fut, Microsoft Office vagy native kiterjesztések nélkül.

Lépésről lépésre szóló útmutató

1. lépés: telepítse a csomagot

A következő pip parancs használatával telepítse a PyPI-ből az Aspose.Font FOSS csomagot:

pip install aspose-cells-foss>=26.3.1

A telepítés ellenőrzése az importálással Workbook és egy megerősítő üzenet kinyomtatása:

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

2. lépés: Importáljon a szükséges osztályokat

Importáljon a Workbook osztályból aspose.cells_foss a táblázat betöltésének API-jához való hozzáféréshez:

from aspose.cells_foss import Workbook

3. lépés: Bevágás egy munkafüzetből fájltól

A fájl útvonal sztrájka átadása a … Workbook() egy meglévő táblázat betöltésére. A konstruktor elfogadja az opcionális password argumentum a védett fájlokhoz:

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


---

### 4. lépés: Nyissa fel a munkalapot

Használat `get_worksheet()` egészszámú indexgel (0-alapú) vagy a lapnév szalaggal. Használja a `worksheets` a munkafüzet hány lapját megmutató tulajdonság:

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}")

<button class=“hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50” title=“Copy code”

<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>

5. lépés: Olvasd el a cellák értékeit

A hozzáférési cellák a Worksheet.cells tulajdon. Használat Cells.cell(row, col) a … a) az alábbiakat kell megadni: Cell Az adatok olvasása a következők szerint történik: a) az Cell.value tulajdon. Használat Cell.is_empty() üres cellák biztonságos kihagyása:

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. lépés: Minden sor ismétlés

Használat `Cells.iter_rows()` hogy átmenjen minden soron anélkül, hogy ismerné a dimenziókat. Pass `values_only=True` Python-értékek helyett, hogy a következőkben kapjuk meg: `Cell` tárgyak:

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)

<button class=“hextra-code-copy-btn hx-group/copybtn hx-transition-all active:hx-opacity-50 hx-bg-primary-700/5 hx-border hx-border-black/5 hx-text-gray-600 hover:hx-text-gray-900 hx-rounded-md hx-p-1.5 dark:hx-bg-primary-300/10 dark:hx-border-white/10 dark:hx-text-gray-400 dark:hover:hx-text-gray-50” title=“Copy code”

<div class="copy-icon group-[.copied]/copybtn:hx-hidden hx-pointer-events-none hx-h-4 hx-w-4"></div>
<div class="success-icon hx-hidden group-[.copied]/copybtn:hx-block hx-pointer-events-none hx-h-4 hx-w-4"></div>

Általános problémák és megoldások

FileNotFoundError a rakodás során Ellenőrizze, hogy a pályát helyes és a fájl létezik. Használja pathlib.Path hordozható készülékhez útvonalak: Workbook(str(Path("data") / "report.xlsx")).

Cell.value adományok None A cellát üres vagy hatótávolságon kívül helyezkedik el. Cell.is_empty() a olvasás előtt ellenőrizni. value.A tartományon kívüli koordináták nem hoznak hibajelzést üres cellákat adnak vissza.

Jelszóval védett fájl hibajelzést mutatott. A jelszót adja át a második argumentumnak: Workbook("protected.xlsx", "secret").

Csak az első lap tölthető be egy CSV olvasásakor. A CSV fájlok egyetlen lapot tartalmaznak. Használja a következőket: Workbook.load_csv(file_path) a meglévő Workbook Például, ha CSV-adatokat kell importálni egy adott lap pozícióba. A könyveket olvasni helyett. Workbook() A konstruktor közvetlenül.

Nem talált lapnév a következővel: get_worksheet(name) A lapok nevei nagybetűs érzékenyek. ws.name a következőkben: wb.worksheets a … A hívás előtt erősítse meg a pontos nevet. get_worksheet("Name").

Gyakran feltett kérdések

Ez működik Linuxon és MacOS-on?

  • Igen, én is. aspose-cells-foss tiszta Python és fut a Windows, macOS, Linux és Docker. olyan konténerek, amelyek nem rendelkeznek saját kiterjesztéssel vagy rendszerfüggőséggel.

Milyen fájlformátumokat tudok feltölteni?

A Bizottság Workbook() A CSV fájlok egy XLSX-fájl. .csv útvonalon vagy hívással. Workbook.load_csv(file_path) a) az alábbiak szerint: Workbook Például.

Hogyan találom meg az utolsó sorot?

Iteráljon a következővel: Cells.iter_rows() és megáll, ha egy sor minden értéke a következő: None, vagy Használat Cell.is_empty() a határsejteken, hogy felismerje az adatok végét.

Nyithatom-e egy munkafüzetet anélkül, hogy előre ismerném a formátumát?

Adja át a fájl útját: Workbook(file_path).A könyvtár a formátumot az alábbiakból következteti: A fájl kiterjesztése és a fájlokfejlete. Ha a bővítés hiányzik vagy kétértelmű, használjon egy a kifejezett mentési/rakodási formátum opció.

Hogy olvasom el a számot, hogy “B3” van?

Használjon nullával alapuló sor- és oszlopegészes számokat: B3 a 2. sor, az 1. oszlopa. Konverzálja levelező címeket a következők: ord(col_letter) - ord("A") az egy betűs oszlopok esetében. Például:, B az a ord("B") - ord("A") == 1,Szóval… cells.cell(2, 1) térképek a B3-ra.

See Also

 Magyar