如何使用Python openpyxl在每行的Excel xlsx文件中找到列数?

时间:2017-07-23 00:43:40

标签: python excel python-3.5 openpyxl

我想知道是否有办法用Python确定Excel中每行的列数。我知道.max_row和.max_column显示了各个字段的最大数量。但是,我需要在每行变化时拉出每列的列数。这里的目标是创建我自己的测试程序,其中所有Q,As和错误的As都在excel电子表格中,并且它被用作程序的数据库。如果有更好的工具,我不反对放弃openpyxl。

2 个答案:

答案 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'])