python xlrd模組讀取excel內容
阿新 • • 發佈:2018-12-09
日常工作中,與其他部門協調工作時,就會經常用到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)
#列印結果如下,呈現出目標資料
'''
{'天津市': {'天津市': ['天津圖書館']}, '廣東省': {'廣州市': ['廣東省立中山圖書館', '廣州圖書館'], '東莞市': ['東莞圖書館'], '深圳市': ['深圳圖書館', '南山圖書館']}, '吉林省': {'長春市': ['吉林省圖書館', '長春市圖書館']}, '河北省': {'石家莊市': ['河北省圖書館', '石家莊市圖書館']}, '北京市': {'北京市': ['中國國家圖書館', '首都圖書館']}, '山東省': {'濟南市': ['山東省圖書館', '濟南市圖書館']}}
'''