EXCEL+PYTHON学习3

1) 遍历一个SHEET,无非就是两个循环,rows属性是取得所有行。

复制代码
fn = 'data3_16.xlsx'
wb = openpyxl.load_workbook(fn)
ws = wb.active
for row in ws.rows:
    for cell in row:
        print(cell.value, end=' ')
    print()
2) 返回工作表的最小行数和最小列数
  
复制代码
fn = 'data3_19_1.xlsx'
wb = openpyxl.load_workbook(fn)
ws = wb.active
print(f"工作表有资料最小行数 = {ws.min_row}")
print(f"工作表有资料最大行数 = {ws.max_row}")
print(f"工作表有资料最小列数 = {ws.min_column}")
print(f"工作表有资料最大列数 = {ws.max_column}")

3)用values_only=True,可以显示遍历每个行中的单元格内容:
比如EXCEL:

则:
复制代码
fn = 'data3_19_1.xlsx'
wb = openpyxl.load_workbook(fn)
ws = wb.active
for row in ws.iter_rows(values_only=True):
    print(type(row))
    print(row)
   输出:
<class 'tuple'>
(1, 5, 9, 13)
<class 'tuple'>
(2, 6, 10, 14)
<class 'tuple'>
(3, 7, 11, 15)
<class 'tuple'>
(4, 8, 12, 16)

4) 获得指定行或列的值:

复制代码
fn = 'data3_16.xlsx'
wb = openpyxl.load_workbook(fn)
ws = wb.active                               
for cell in ws['A']:    # A列
    print(cell.value)
for cell in ws[5]:      # 索引是5,输出第5行的所有内容。
    print(cell.value, end=' ')     
相关推荐
辣知1 小时前
辣知·化智68 半仙隐士渭水钓的不是鱼
学习
慧都小妮子1 小时前
信创改造卡在Excel?用国产表格方案 SpreadJS+GcExcel 破局
excel·spreadjs·表格控件·信创改造·麒麟统信兼容·excel模板迁移·apache poi替代
传奇开心果编程1 小时前
【用案例学Material 3 Expressive】第1课:从一封邮件开始,感受安卓设计新语言的表现力
android·学习·ui·kotlin·android jetpack
sunoo-2291 小时前
【嵌入式 ARM 学习第十二天】SPI 裸机驱动 + I2C 触摸屏驱动 + 三大串行协议深度对比
arm开发·笔记·vscode·学习·imx6ull
墨心@2 小时前
第 4 章《工具》学习总结
学习·自然语言处理·prompt·agent·harness
AOI小白新手上路2 小时前
4-1_地址空间_RISC与CISC_学习笔记
笔记·学习
Vcaker2 小时前
Linux学习36-k8s集群升级及kube-vip高可用
linux·运维·学习
probex_2 小时前
学习笔记:知识图谱落地实践
笔记·学习·知识图谱
AOI小白新手上路2 小时前
4-3_ARM汇编_学习笔记
汇编·arm开发·学习
kkkkkkkkkk_Z3 小时前
新手自学嵌入式 | 学习日记:ARM架构初探与基础概念梳理
arm开发·学习·架构