Подсчитать количество строк в таблице - PullRequest
0 голосов
/ 11 января 2019

Первый вопрос о переполнении, я доберусь до него.

Использование python 3.7 с openpyxl

У меня большой документ Excel с несколькими листами, каждый с несколькими таблицами. Я использую циклы for, чтобы перебрать каждый лист и таблицу, и хотел бы получить количество строк в таблице.

Я просмотрел Google-фу, но безрезультатно.

Вот что у меня есть:

#Import excel reader/writer
from openpyxl import load_workbook
import os

#Open the execl spreadsheet
try:
    wb = load_workbook(os.path.expanduser( "~/Documents/EST Attendance.xlsx"))
except:
    print("File not found, ensure the file is placed under Documents and named 'EST Attendance'")

#Loop through all the sheets in workbook
for sheet in wb:

    #Print the current worksheet
    print(str(sheet))
    #Loop through all the tables in the workbook, print "Name" : "Rows"
    for table in sheet._tables:
        print("    " + str(table.name) + " : " + str(table.nrows))

print("Loop successful")

Сбой сценария при:

str(table.nrows)

Потому что я понятия не имею, что туда поставить, чтобы получить количество строк. Заранее спасибо за помощь.

1 Ответ

0 голосов
/ 11 января 2019

Не могли бы вы предоставить версию Openpyxl, которую вы используете в качестве функциональности, чтобы определить, что максимальное количество строк изменилось в разных версиях. Запустите следующую команду, чтобы узнать версию:

import openpyxl
openpyxl.__version__

Я использую версию 2.5.0, и в этой версии для получения максимального количества строк я просто выполняю sheet.max_row и выполняю sheet.max_column для получения максимального числа столбцов.

...