繁体   English   中英

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

[英]How do you find the number of columns in an Excel xlsx file per row with Python openpyxl?

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

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

这似乎有效。 谢谢您的帮助!

对于openpyxl 2.4及更高版本,您可以执行以下操作:

for col in range(QAsheet.max_column):
   print (row, len(QAsheet['row'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM