python xlrd模块读取excel内容

日常工作中,与其他部门协调工作时,就会经常用到python处理excel表中的数据,这个时候操作简便功能强大的xlrd模块就派上用场了,本文以自己实际工作中碰到的案例为背景,做一些简单的整理记录(好记性不如烂笔头)

1:首先安装引入xlrd模块

#安装模块
pip install xlrd

2:代码示例

# -*- coding: utf-8 -*-
'''
author:he
qq:760863706
python:3.5
date:2018-9-13
'''
import xlrd
[测试excel数据下载](https://download.csdn.net/download/weixin_38336920/10662982)
excel_path = 'F:/python/project/2018/201809/学校.xlsx'
workbook = xlrd.open_workbook(excel_path)
#根据索引切换工作表
sheet = workbook.sheets()[1]
# sheet = workbook.sheet_by_index(1)
#获取工作薄的所有表名
# sheet_name = workbook.sheet_names()
#根据表名切换到对应的工作表
# sheet = workbook.sheet_by_name('公共馆')
#表总行数
nrows = sheet.nrows
#表总列数
ncols = sheet.ncols
#获取指定单元格的值
# cell_value = sheet.cell(cow,col).value
cell_value = sheet.cell(2,1).value
print(cell_value)
#创建空字典
dt = {}
#遍历数据,把相同省份及城市的图书馆归类,以便后续程序方便读取数据
for i in range(1,nrows):
    province = sheet.row_values(i)[0]
    city = sheet.row_values(i)[1]
    library = sheet.row_values(i)[2]
    if province in dt:
        if city in dt[province]:
            #列表追加元素
            dt[province][city].append(library)
        else:
            #字典新增元素
            dt[province][city] = [library]
    else:
        #字典新增元素
        dt[province] = {city:[library]}

print(dt)
#打印结果如下,呈现出目标数据
'''
{'天津市': {'天津市': ['天津图书馆']}, '广东省': {'广州市': ['广东省立中山图书馆', '广州图书馆'], '东莞市': ['东莞图书馆'], '深圳市': ['深圳图书馆', '南山图书馆']}, '吉林省': {'长春市': ['吉林省图书馆', '长春市图书馆']}, '河北省': {'石家庄市': ['河北省图书馆', '石家庄市图书馆']}, '北京市': {'北京市': ['中国国家图书馆', '首都图书馆']}, '山东省': {'济南市': ['山东省图书馆', '济南市图书馆']}}
'''
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值