我想知道是否有办法用Python确定Excel中每行的列数。我知道.max_row和.max_column显示了各个字段的最大数量。但是,我需要在每行变化时拉出每列的列数。这里的目标是创建我自己的测试程序,其中所有Q,As和错误的As都在excel电子表格中,并且它被用作程序的数据库。如果有更好的工具,我不反对放弃openpyxl。
答案 0 :(得分:0)
for row in range(QAsheet.max_row):
for column in range(QAsheet.max_column):
columnletter=openpyxl.cell.get_column_letter(column+1)
if(QAsheet["%s%s"%(columnletter,row+1)].value != None):
print(QAsheet["%s%s"%(columnletter,row+1)].value)
else:
pass
这似乎有效。谢谢你的帮助!
答案 1 :(得分:0)
对于openpyxl 2.4及更高版本,您可以执行以下操作:
for col in range(QAsheet.max_column):
print (row, len(QAsheet['row'])