惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

S
SegmentFault 最新的问题
爱范儿
爱范儿
博客园 - 三生石上(FineUI控件)
Microsoft Security Blog
Microsoft Security Blog
Google DeepMind News
Google DeepMind News
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
GbyAI
GbyAI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
量子位
博客园_首页
T
Tailwind CSS Blog
aimingoo的专栏
aimingoo的专栏
A
About on SuperTechFans
T
The Blog of Author Tim Ferriss
Stack Overflow Blog
Stack Overflow Blog
Recent Announcements
Recent Announcements
P
Proofpoint News Feed
博客园 - 司徒正美
有赞技术团队
有赞技术团队
Engineering at Meta
Engineering at Meta
Last Week in AI
Last Week in AI
MongoDB | Blog
MongoDB | Blog

老董笔记

尚硅谷机构在哪?尚硅谷培训怎么样?靠谱吗-互联网IT百科 韩顺平介绍,传智讲师,开办泰牛,入尚硅谷等一系列-互联网IT百科 pandas多重索引标准样式(写入excel有空行)-互联网IT百科 cannot join with no overlapping index names-互联网IT百科 pandas多列变多行(即宽表变长表)melt和stack函数-互联网IT百科 pandas多行转多列(长表变宽表)pivot和unstack-互联网IT百科 Index contains duplicate entries, cannot reshape完美解决-互联网IT百科 single positional indexer is out-of-bounds-互联网IT百科 Can only compare identically-labeled Series objects-互联网IT百科 pandas transform用法详解(多个案例)-互联网IT百科 python四舍五入精确实现-互联网IT百科 pandas的groupby使用apply分组排序-互联网IT百科 index 0 is out of bounds for axis 0 with size 0-互联网IT百科 pandas分组过滤filter函数-互联网IT百科 联想Win10系统如何禁用触摸屏关闭触摸-互联网IT百科 groupby分组计算transform转换返回相同长度序列-互联网IT百科 brooks seo教程python教程,brooks seo教程网盘,布鲁seo资源-互联网IT百科 电脑右键文件夹一直转圈电卡死怎么回事-互联网IT百科 施琪嘉的心理成长课(荐)-互联网IT百科 百度SEO公司_SEO推广公司哪家好_SEO外包服务如何选-老董笔记 groupby后agg同1列用多个聚合函数、不同列用不同函数、自定义函数-互联网IT百科 pandas的groupby单列多列分组聚合运算-互联网IT百科 DataFrameGroupBy对象及分组个数、分组大小、组名索引、组数据详解-互联网IT百科 pandas中groupby之Grouper and axis must be same length-互联网IT百科 pandas中groupby的分组原理-互联网IT百科 pandas的groupby的使用详解大全-互联网IT百科 openpyxl单元格自动换行强制换行Alignment(wrapText=True)-互联网IT百科 python教程全套(可就业)-互联网IT百科 联想win10系统CPU显示100%,电脑呼呼响怎么回事-互联网IT百科 如何自制CPU,CPU原理是怎么样的?-互联网IT百科
openpyxl读取所有行数据之rows属性-互联网IT百科
2020-04-18 · via 老董笔记

  openpyxl读取一个sheet的所有行数据可以用rows属性,官方文档如下:

  If you need to iterate through all the rows or columns of a file, you can instead use the Worksheet.rows property:

  sheet的rows属性返回的是一个生成器,如下:

# -*- coding: utf-8 -*-
from openpyxl import load_workbook

wb = load_workbook('test.xlsx',data_only=True)

for sheet in wb:
    sheet_name = sheet.title
    data_all = sheet.rows
    print('sheet名:',sheet_name)
    print(data_all)



sheet名: 北京
<generator object Worksheet._cells_by_row at 0x0000024F1B2E7570>
sheet名: 上海
<generator object Worksheet._cells_by_row at 0x0000024F1B2E75C8>
sheet名: 杭州
<generator object Worksheet._cells_by_row at 0x0000024F1B2E7570>

  可以直接遍历生成器也可以使用tuple将生成器变为元组来输出行:

# -*- coding: utf-8 -*-
from openpyxl import load_workbook

wb = load_workbook('test.xlsx',data_only=True)

for sheet in wb:
    sheet_name = sheet.title
    data_all = sheet.rows
    print('sheet名:',sheet_name)
    data_tuple = tuple(data_all)
    for row in data_tuple:
        print(row)


sheet名: 北京
(<Cell '北京'.A1>, <Cell '北京'.B1>)
(<Cell '北京'.A2>, <Cell '北京'.B2>)
(<Cell '北京'.A3>, <Cell '北京'.B3>)
(<Cell '北京'.A4>, <Cell '北京'.B4>)
(<Cell '北京'.A5>, <Cell '北京'.B5>)
(<Cell '北京'.A6>, <Cell '北京'.B6>)
(<Cell '北京'.A7>, <Cell '北京'.B7>)
sheet名: 上海
(<Cell '上海'.A1>, <Cell '上海'.B1>)
(<Cell '上海'.A2>, <Cell '上海'.B2>)
(<Cell '上海'.A3>, <Cell '上海'.B3>)
(<Cell '上海'.A4>, <Cell '上海'.B4>)
(<Cell '上海'.A5>, <Cell '上海'.B5>)
(<Cell '上海'.A6>, <Cell '上海'.B6>)
(<Cell '上海'.A7>, <Cell '上海'.B7>)
(<Cell '上海'.A8>, <Cell '上海'.B8>)
(<Cell '上海'.A9>, <Cell '上海'.B9>)
(<Cell '上海'.A10>, <Cell '上海'.B10>)
(<Cell '上海'.A11>, <Cell '上海'.B11>)
sheet名: 杭州
(<Cell '杭州'.A1>, <Cell '杭州'.B1>)
(<Cell '杭州'.A2>, <Cell '杭州'.B2>)
(<Cell '杭州'.A3>, <Cell '杭州'.B3>)
(<Cell '杭州'.A4>, <Cell '杭州'.B4>)
(<Cell '杭州'.A5>, <Cell '杭州'.B5>)
(<Cell '杭州'.A6>, <Cell '杭州'.B6>)
(<Cell '杭州'.A7>, <Cell '杭州'.B7>)
(<Cell '杭州'.A8>, <Cell '杭州'.B8>)
(<Cell '杭州'.A9>, <Cell '杭州'.B9>)
(<Cell '杭州'.A10>, <Cell '杭州'.B10>)
(<Cell '杭州'.A11>, <Cell '杭州'.B11>)

  输出元格的数据,需要value属性:

# -*- coding: utf-8 -*-
from openpyxl import load_workbook

wb = load_workbook('test.xlsx',data_only=True)

for sheet in wb:
    sheet_name = sheet.title
    data_all = sheet.rows
    print('sheet名:',sheet_name)
    data_tuple = tuple(data_all)
    for row in data_tuple:
        print('===一行数据如下===:')
        for cell in row:
            value = cell.value
            print(value)


sheet名: 北京
===一行数据如下===:
贡院6号
https://bj.5i5j.com/xiaoqu/117460.html
===一行数据如下===:
万年花城二期
https://bj.5i5j.com/xiaoqu/369118.html
===一行数据如下===:
铁医新楼
https://bj.5i5j.com/xiaoqu/428075.html
===一行数据如下===:
百万庄大街乙21号楼
https://bj.5i5j.com/xiaoqu/14042.html
===一行数据如下===:
观澳园
https://bj.5i5j.com/xiaoqu/3464.html
===一行数据如下===:
天鹅湾南区
https://bj.5i5j.com/xiaoqu/10522.html
===一行数据如下===:
报国寺1号院
https://bj.5i5j.com/xiaoqu/6250.html
sheet名: 上海
===一行数据如下===:
静安豪景苑
https://sh.5i5j.com/xiaoqu/79364.html
===一行数据如下===:
新泾苑
https://sh.5i5j.com/xiaoqu/138741.html
===一行数据如下===:
兆嘉苑
https://sh.5i5j.com/xiaoqu/367631.html
===一行数据如下===:
天山怡景苑
https://sh.5i5j.com/xiaoqu/385850.html
===一行数据如下===:
金星绿苑
https://sh.5i5j.com/xiaoqu/390212.html
===一行数据如下===:
申晖小区
https://sh.5i5j.com/xiaoqu/436536.html
===一行数据如下===:
共康四村
https://sh.5i5j.com/xiaoqu/197400.html
===一行数据如下===:
崧泽华城青湖苑
https://sh.5i5j.com/xiaoqu/377290.html
===一行数据如下===:
新昌里公寓
https://sh.5i5j.com/xiaoqu/47394.html
===一行数据如下===:
建国西路158弄
https://sh.5i5j.com/xiaoqu/125420.html
===一行数据如下===:
蔷薇七村
https://sh.5i5j.com/xiaoqu/388767.html
sheet名: 杭州
===一行数据如下===:
复兴城市家园
https://hz.5i5j.com/xiaoqu/100000000001038.html
===一行数据如下===:
木材新村
https://hz.5i5j.com/xiaoqu/100000000004309.html
===一行数据如下===:
万寿亭街
https://hz.5i5j.com/xiaoqu/100000000002688.html
===一行数据如下===:
瓶窑镇凤溪路
https://hz.5i5j.com/xiaoqu/100000000000367.html
===一行数据如下===:
孝子坊
https://hz.5i5j.com/xiaoqu/100000000002902.html
===一行数据如下===:
永和坊
https://hz.5i5j.com/xiaoqu/100000000002147.html
===一行数据如下===:
教工路131号
https://hz.5i5j.com/xiaoqu/100000000001423.html
===一行数据如下===:
星星港湾琴海居
https://hz.5i5j.com/xiaoqu/100000000005718.html
===一行数据如下===:
文二路98号
https://hz.5i5j.com/xiaoqu/100000000001269.html
===一行数据如下===:
龙悦湾
https://hz.5i5j.com/xiaoqu/100000000006161.html
===一行数据如下===:
意盛花苑
https://hz.5i5j.com/xiaoqu/100000000002797.html



很赞哦!

python编程网提示:转载请注明来源www.python66.com。
有宝贵意见可添加站长微信(底部),获取技术资料请到公众号(底部)。同行交流请加群 python学习会