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.1A 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 Workbook3. 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-fosstiszta 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.