您的位置: 网站首页> openpyxl教程> 当前文章

openpyxl读取所有列数据之columns属性

老董-我爱我家房产SEO2020-04-18155围观,115赞

  sheet的rows属性是一行行的输出数据,columns属性是一列列的输出数据,其返回值也是生成器。文档如下:

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

# -*- 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.columns
    print('sheet名:',sheet_name)
    print(data_all)



sheet名: 上海
<generator object Worksheet._cells_by_col at 0x00000219A50C7BF8>
sheet名: 杭州
<generator object Worksheet._cells_by_col at 0x00000219A50C7BA0>

  直接遍历生成器或者将其转为元组,单元格的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.columns
    print('sheet名:',sheet_name)
    # 生成器转为元组
    data_tuple = tuple(data_all)
    for col in data_tuple:
        for cell in col:
            value = cell.value
            print(value)


sheet名: 上海
静安豪景苑
新泾苑
兆嘉苑
天山怡景苑
金星绿苑
申晖小区
共康四村
崧泽华城青湖苑
新昌里公寓
建国西路158弄
蔷薇七村
sh-5i5j/xiaoqu/79364-html
sh-5i5j/xiaoqu/138741-html
sh-5i5j/xiaoqu/367631-html
sh-5i5j/xiaoqu/385850-html
sh-5i5j/xiaoqu/390212-html
sh-5i5j/xiaoqu/436536-html
sh-5i5j/xiaoqu/197400-html
sh-5i5j/xiaoqu/377290-html
sh-5i5j/xiaoqu/47394-html
sh-5i5j/xiaoqu/125420-html
sh-5i5j/xiaoqu/388767-html
sheet名: 杭州
复兴城市家园
木材新村
万寿亭街
瓶窑镇凤溪路
孝子坊
永和坊
教工路131号
星星港湾琴海居
文二路98号
龙悦湾
意盛花苑
hz-5i5j/xiaoqu/100000000001038-html
hz-5i5j/xiaoqu/100000000004309-html
hz-5i5j/xiaoqu/100000000002688-html
hz-5i5j/xiaoqu/100000000000367-html
hz-5i5j/xiaoqu/100000000002902-html
hz-5i5j/xiaoqu/100000000002147-html
hz-5i5j/xiaoqu/100000000001423-html
hz-5i5j/xiaoqu/100000000005718-html
hz-5i5j/xiaoqu/100000000001269-html
hz-5i5j/xiaoqu/100000000006161-html
hz-5i5j/xiaoqu/100000000002797-html


很赞哦!

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

文章评论

    openpyxl读取所有列数据之columns属性文章写得不错,值得赞赏

站点信息

  • 网站程序:Laravel
  • 客服微信:a772483200