计算表中的行数

时间:2019-01-11 07:45:21

标签: python openpyxl

关于溢出的第一个问题,我会解决。

在python 3.7中使用openpyxl

我有一个很大的excel文档,里面有几张纸,每张纸都有几张桌子。 我正在使用for循环遍历每个工作表和表格,并希望获取每个表格的行数。

我看过google-fu,但无济于事。

这是我到目前为止所拥有的:

#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 :(得分:0)

请提供您正在使用的Openpyxl版本,因为发现最大行数的功能已在不同版本上发生了变化。运行以下命令以查找版本:

import openpyxl
openpyxl.__version__

我正在使用版本2.5.0,在此版本中,为了获取最大行数,我只执行sheet.max_row并执行sheet.max_column以获取最大列数。