上次使用的列/查找行,其中包含excel中的最大列数

时间:2017-02-03 20:40:46

标签: java python excel

我们如何使用Java或Python找到excel中最后使用的列?

例如:

    F1  F2  F3  F4  F5  F6  F7  F8
 R1 x   x   x   x               
 R2 x   x   x   x       x   x   
 R3 x   x   x   x   x           X
 R4                     X   X   

我想在excel文件中找到最后使用的列/单元格。在这种情况下,第3行或查找行3上的列F8因为它没有列数,所以检查行中的最后一列。

我正在考虑使用POI(XSSFRow)遍历每一行来查找最大列,但有没有找到最后一个使用过的单元格而不迭代每一行的替代方法,类似于 CTRL + END 在工作表上?

1 个答案:

答案 0 :(得分:1)

import petl

table = petl.fromxlsx('samplefile.xlsx') #File path, in this case right next to my script
largest_column = 0
for row in petl.data(table):
    for counter, value in enumerate(row):
        if value is not None and counter > largest_column:
            largest_column = counter
print "The largest Column found with data was {0}".format(largest_column + 1)

不要忘记pip install

pip install petl==1.0.11
pip install openpyxl==2.3.5

https://i.imgur.com/Y8DKzNb.png