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)
#打印结果如下,呈现出目标数据
'''
{'天津市': {'天津市': ['天津图书馆']}, '广东省': {'广州市': ['广东省立中山图书馆', '广州图书馆'], '东莞市': ['东莞图书馆'], '深圳市': ['深圳图书馆', '南山图书馆']}, '吉林省': {'长春市': ['吉林省图书馆', '长春市图书馆']}, '河北省': {'石家庄市': ['河北省图书馆', '石家庄市图书馆']}, '北京市': {'北京市': ['中国国家图书馆', '首都图书馆']}, '山东省': {'济南市': ['山东省图书馆', '济南市图书馆']}}
'''


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部