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 小时前
10.基于 MARCH C+ 算法的SRAM BIST
经验分享·笔记·学习·verilog
石像鬼₧魂石7 小时前
如何配置Fail2Ban的Jail?
linux·学习·ubuntu
Nan_Shu_61410 小时前
学习:VueUse (1)
学习
Li.CQ10 小时前
SQL学习笔记(二)
笔记·sql·学习
Huangxy__10 小时前
指针的补充学习
学习
Smartdaili China11 小时前
掌握Java网页抓取:技术与示例完整指南
java·网络·学习·指南·网页·住宅ip·爬虫api
charlie11451419112 小时前
如何快速在 VS2026 上使用 C++ 模块 — 完整上手指南
开发语言·c++·笔记·学习·现代c++
oh,huoyuyan13 小时前
【界面案例】火语言RPA读取Excel文件,循环写入界面表格
excel·rpa
炽烈小老头14 小时前
【每天学习一点算法 2025/12/15】环形链表
学习·算法·链表