Как да заредите таблица в Python
Това ръководство показва как да заредите 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) в) към да се изтегли Cell чете данни с в) от 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").
Често задавани въпроси
Това работи ли на Linux и macOS?
- Да, много добре.
aspose-cells-fossе чист Python и работи на Windows, macOS, Linux и Docker. контейнери без никакви местни разширения или зависимости от системата.
Какви формати на файлове мога да залагам?
Съветът на ЕС Workbook() Конструкторът поддържа XLSX файлове. CSV файловете могат да бъдат заредени чрез преминаване на .csv път или чрез обаждане. Workbook.load_csv(file_path) на 1 януари Workbook Във всеки случай.
Как да намеря последния ред с данни?
Итерация с: Cells.iter_rows() и спира, когато всички стойности в ред са: None, или употреба на Cell.is_empty() на граничните клетки, за да се открие къде свършват данните.
Мога ли да отворя работна книга, без предварително да знам формата й?
Предаде пътя на файла към: Workbook(file_path).Библиотеката изчислява формата от: Ако разширението липсва или е неясно, използвайте изрична опция за формат записване/зареждане.
Как да прочета телефон по адреса му, като “Б3”?
Използвайте цели числа на ред и колона, базирани на нула: B3 е ред 2, коло 1. Преобразуване адреси за писма с: ord(col_letter) - ord("A") за колони с една буква. Например:, B е в: ord("B") - ord("A") == 1,Така че… cells.cell(2, 1) Карти към Б3.