openpyxl怎么选中excel表格里的某列数据
com = ws.columns用这种方式选中一列数据为什么不行呢,正确的语句应该是什么呢 本帖最后由 suchocolate 于 2021-11-7 11:16 编辑
from openpyxl import load_workbook
wb = load_workbook('test.xlsx')
ws = wb.active
cola = ws['a']
for i in cola:
print(i.value)
参考链接:https://openpyxl.readthedocs.io/en/stable/tutorial.html#accessing-many-cells
本帖最后由 937135952 于 2021-11-7 11:54 编辑
suchocolate 发表于 2021-11-7 11:08
https://openpyxl.readthedocs.io/en/stable/tutorial.html#accessing-many-cells
那我想遍历每一列怎么做呢,就每次选中一列数据 suchocolate 发表于 2021-11-7 11:08
参考链接:https://openpyxl.readthedocs.io/en/stable/tutorial.html#accessing-many-cells
你用的是 Microsoft 365? 937135952 发表于 2021-11-7 11:53
那我想遍历每一列怎么做呢,就每次选中一列数据
from openpyxl import load_workbook
wb = load_workbook('test.xlsx')
ws = wb.active
cols = ws['a:c']
for col in cols:
for i in col:
print(i.value)
或者换一种保存形式:from openpyxl import load_workbook
wb = load_workbook('test.xlsx')
ws = wb.active
cols = ws['a:c']
for col in cols:
row =
print(row) 嘉岳呀 发表于 2021-11-7 11:58
你用的是 Microsoft 365?
嗯 suchocolate 发表于 2021-11-7 13:05
或者换一种保存形式:
有一个问题,我的数据并不是每列的数量相同,比如第一列有20行,第二列有9行,第三列15行,在excel里,它好像会读取到第一列的行数。用这个方法就会变成第一列正常,第二列打印完9行数据还会再打印11次none。能不能做到每列只读取到有数据那行 suchocolate 发表于 2021-11-7 13:06
嗯
我用的是 Microsoft 2021 LTSC 937135952 发表于 2021-11-7 15:25
有一个问题,我的数据并不是每列的数量相同,比如第一列有20行,第二列有9行,第三列15行,在excel里,它 ...
加个判断就行for col in cols:
row =
print(row)
页:
[1]