python读取Excel表格文件的方法


Posted in Python onSeptember 02, 2019

python读取Excel表格文件,例如获取这个文件的数据

python读取Excel表格文件的方法

python读取Excel表格文件,需要如下步骤:

1、安装Excel读取数据的库-----xlrd

直接pip install xlrd安装xlrd库

python读取Excel表格文件的方法

#引入Excel库的xlrd
import xlrd

2、获取Excel文件的位置并且读取进来

#导入需要读取Excel表格的路径
data = xlrd.open_workbook(r'C:\Users\NHT\Desktop\Data\\test1.xlsx')
table = data.sheets()[0]

3、读取指定的行和列的内容,并将内容存储在列表中(将第三列的时间格式转换)

#创建一个空列表,存储Excel的数据
tables = []
 
 
#将excel表格内容导入到tables列表中
def import_excel(excel):
  for rown in range(excel.nrows):
   array = {'road_name':'','bus_plate':'','timeline':'','road_type':'','site':''}
   array['road_name'] = table.cell_value(rown,0)
   array['bus_plate'] = table.cell_value(rown,1)
   #将Excel表格中的时间格式转化
   if table.cell(rown,2).ctype == 3:
     date = xldate_as_tuple(table.cell(rown,2).value,0)
     array['timeline'] = datetime.datetime(*date)
   array['road_type'] = table.cell_value(rown,3)
   array['site'] = table.cell_value(rown,4)
   tables.append(array)

4、运行程序

if __name__ == '__main__':
  #将excel表格的内容导入到列表中
  import_excel(table)
  #验证Excel文件存储到列表中的数据
  for i in tables:
    print(i)

5、最终的运行效果如下:

python读取Excel表格文件的方法

6、完整的程序代码:

import xlrd
from xlrd import xldate_as_tuple
import datetime
#导入需要读取的第一个Excel表格的路径
data1 = xlrd.open_workbook(r'C:\Users\NHT\Desktop\Data\\test.xlsx')
table = data1.sheets()[0]
#创建一个空列表,存储Excel的数据
tables = []
#将excel表格内容导入到tables列表中
def import_excel(excel):
  for rown in range(excel.nrows):
   array = {'road_name':'','bus_plate':'','timeline':'','road_type':'','site':''}
   array['road_name'] = table.cell_value(rown,0)
   array['bus_plate'] = table.cell_value(rown,1)
   if table.cell(rown,2).ctype == 3:
     date = xldate_as_tuple(table.cell(rown,2).value,0)
     array['timeline'] = datetime.datetime(*date)
   array['road_type'] = table.cell_value(rown,3)
   array['site'] = table.cell_value(rown,4)
   tables.append(array)
if __name__ == '__main__':
  #将excel表格的内容导入到列表中
  import_excel(table)
  for i in tables:
    print(i)

总结

以上所述是小编给大家介绍的python读取Excel表格文件的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
python 字符串转列表 list 出现\ufeff的解决方法
Jun 22 Python
Python通过调用有道翻译api实现翻译功能示例
Jul 19 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
Pandas Shift函数的基础入门学习笔记
Nov 16 Python
Python面向对象程序设计之类的定义与继承简单示例
Mar 18 Python
Python函数参数匹配模型通用规则keyword-only参数详解
Jun 10 Python
pip install python 快速安装模块的教程图解
Oct 08 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
keras导入weights方式
Jun 12 Python
python使用numpy中的size()函数实例用法详解
Jan 29 Python
python将字典列表导出为Excel文件的方法
Sep 02 #Python
python数据处理之如何选取csv文件中某几行的数据
Sep 02 #Python
Python流程控制 while循环实现解析
Sep 02 #Python
Python中list循环遍历删除数据的正确方法
Sep 02 #Python
python中matplotlib条件背景颜色的实现
Sep 02 #Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 #Python
Python流程控制 if else实现解析
Sep 02 #Python
You might like
Windows Apache2.2.11及Php5.2.9-1的安装与配置方法
2009/06/08 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
json 定义
2008/06/10 Javascript
jquery实现图片翻页效果
2013/12/23 Javascript
悬浮数字的实现案例
2014/02/19 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
jQuery插件imgPreviewQs实现上传图片预览
2016/01/15 Javascript
JS判断元素是否在数组内的实现代码
2016/03/30 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
Vue filter介绍及详细使用
2018/04/04 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
Python sys.path详细介绍
2013/10/17 Python
使用Protocol Buffers的C语言拓展提速Python程序的示例
2015/04/16 Python
Python读取网页内容的方法
2015/07/30 Python
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
执行Django数据迁移时报 1091错误及解决方法
2019/10/14 Python
Python实现将元组中的元素作为参数传入函数的操作
2020/06/05 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
2015/06/22 面试题
学生宿舍管理制度
2014/01/30 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
2015年秋季小学开学典礼主持词
2015/07/16 职场文书
2016年领导干部正风肃纪心得体会
2015/10/09 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
Redis数据同步之redis shake的实现方法
2022/04/21 Redis
MySQL慢查询中的commit慢和binlog中慢事务的区别
2022/06/16 MySQL