如何使用Python xlwings打印Excel中A1到D3的全范围数据
你现有代码只获取了二维列表中索引为0的第一行数据,因此只能打印A1到D1的内容。要输出A1到D3的全部三行数据,遍历整个二维列表即可,修改后的代码如下:
import xlwings as xw wb = xw.Book('Sample.xlsx') sht1 = wb.sheets['Sheet1'] Data = sht1.range("A1:D3").value # 遍历所有行逐行打印 for row in Data: print(row[0], row[1], row[2], row[3])
如果需要适配列数变化的场景,无需手动写列索引,可以直接用拆包语法打印:
for row in Data: print(*row)
原理说明:xlwings读取多行多列范围的单元格时,返回的是二维列表结构,第一层列表的每个元素对应Excel中的一行数据,遍历整个列表即可输出所有行的内容。
内容的提问来源于stack exchange,提问作者jyotirmay
相关产品推荐
相关产品推荐

