很多python库都可以做到
个人强烈推荐 xlwings
具体语法可以参考官方文档
或者参考我写的两篇呆呆:Python与Excel交互——Xlwingszhuanlan.zhihu.com呆呆:Python与Excel交互——Xlwings实战zhuanlan.zhihu.com
具体到你的问题,用xlwings的话
import xlwings as xw
wb = xw.Book('file.xlsx')
sht = wb.sheets[0]
a = sht.range('a:a').value
就可以读取a列的数据,不过这样会读取实实在在的一整列(1048576个单元格)
可以直接指定具体区域,例如
a = sht.range('a1:a1000').value
或者先求出行数:
rng = sht.range('a1').expand('table')
nrows = rng.rows.count
a = sht.range(f'a1:a{nrows}').value
或者简单一点的,用列表推导式,排除空单元格:
a = [ i for i in sht.range(a:a).value if i != None]