1. 程式人生 > >python xlrd模組讀取excel內容

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) #列印結果如下,呈現出目標資料 ''' {'天津市': {'天津市': ['天津圖書館']}, '廣東省': {'廣州市': ['廣東省立中山圖書館', '廣州圖書館'], '東莞市': ['東莞圖書館'], '深圳市': ['深圳圖書館', '南山圖書館']}, '吉林省': {'長春市': ['吉林省圖書館', '長春市圖書館']}, '河北省': {'石家莊市': ['河北省圖書館', '石家莊市圖書館']}, '北京市': {'北京市': ['中國國家圖書館', '首都圖書館']}, '山東省': {'濟南市': ['山東省圖書館', '濟南市圖書館']}} '''