关于溢出的第一个问题,我会解决。
在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)
因为我不知道该放在哪里以获取行数。 感谢您的提前帮助。
答案 0 :(得分:0)
请提供您正在使用的Openpyxl版本,因为发现最大行数的功能已在不同版本上发生了变化。运行以下命令以查找版本:
import openpyxl
openpyxl.__version__
我正在使用版本2.5.0,在此版本中,为了获取最大行数,我只执行sheet.max_row
并执行sheet.max_column
以获取最大列数。