我们如何使用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 在工作表上?
答案 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