python

当前位置:首页 > openpyxl教程 > 当前文章

openpyxl教程

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

2020-04-18 175赞 python中国网
每篇文章努力于解决一个问题!python高级、python面试全套、操作系统经典课等可移步文章底部。

  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


文章评论

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