python

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

openpyxl教程

openpyxl直接获取值values_only=True及values属性

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

  在读取excel文件的时候都加参数data_only=True是为了避免单元格输出的值是公式。而在读取excel每个sheet的时候values_only=True参数则是直接输出值,不必再利用单元格的value属性来输出值了,除此之外,还可以直接利用values属性来直接输出值。

  利用sheet的values属性来省去cell.value

wb = load_workbook('test.xlsx')
ws = wb.active

for row in ws.values:
   for value in row:
     print(value)

  读取excel中的sheet加上values_only=True以后就可以直接输出值了,省去了cell.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.iter_cols(values_only=True)
    print('sheet名:',sheet_name)
    for col in data_all:
        for cell in col:
            print(cell)  # 直接就是值


for sheet in wb:
    sheet_name = sheet.title
    # 生成器,读取值
    data_all = sheet.iter_rows(values_only=True)
    print('sheet名:',sheet_name)
    for col in data_all:
        for cell in col:
            print(cell) # 直接就是值

sheet名: 杭州1
复兴城市家园
木材新村
万寿亭街
瓶窑镇凤溪路
hz-5i5j/xiaoqu/100000000001038-html
hz-5i5j/xiaoqu/100000000004309-html
hz-5i5j/xiaoqu/100000000002688-html
hz-5i5j/xiaoqu/100000000000367-html
sheet名: 杭州
复兴城市家园
木材新村
万寿亭街
瓶窑镇凤溪路
hz-5i5j/xiaoqu/100000000001038-html
hz-5i5j/xiaoqu/100000000004309-html
hz-5i5j/xiaoqu/100000000002688-html
hz-5i5j/xiaoqu/100000000000367-html
sheet名: 杭州1
复兴城市家园
hz-5i5j/xiaoqu/100000000001038-html
木材新村
hz-5i5j/xiaoqu/100000000004309-html
万寿亭街
hz-5i5j/xiaoqu/100000000002688-html
瓶窑镇凤溪路
hz-5i5j/xiaoqu/100000000000367-html
sheet名: 杭州
复兴城市家园
hz-5i5j/xiaoqu/100000000001038-html
木材新村
hz-5i5j/xiaoqu/100000000004309-html
万寿亭街
hz-5i5j/xiaoqu/100000000002688-html
瓶窑镇凤溪路
hz-5i5j/xiaoqu/100000000000367-html


文章评论

openpyxl直接获取值values_only=True及values属性文章写得不错,值得赞赏