第一步:  先下载一个xlrd 包

#    pip install xlrd

import xlrd
from datetime import date, datetime file = '学生信息表.xlsx' def read_excel():
wb = xlrd.open_workbook(filename=file) # 打开文件
print(wb.sheet_names()) # 查看所有表的表格名字,如(Sheet1)
sheet1 = wb.sheet_by_index(0) # 通过索引获取表格
sheet2 = wb.sheet_by_name('Sheet1') # 通过表格底下的名,获取表格
print(sheet1, sheet2)
print(sheet1.name, sheet1.nrows, sheet1.ncols) # 获取表格名,行数和列数
print(sheet2.name, sheet2.nrows, sheet2.ncols)
rows = sheet1.row_values(2, 2) # 先获取第n行数据然后从第i列起一直到列的末尾的内容,只写一个数表示该行所有内容,因为源码默认列=None
cols = sheet1.col_values(2, 1) # 先获取第n列数据然后从第i行起一直到行的末尾的内容,只写一个数表示该行所有内容,因为源码默认列=None
print(rows, cols) print(sheet1.cell(2, 5).ctype) # 获取n行i列的内容
# 对于excel 表格中返回的内容有5中类型
# ctype:0 empty ,1:string, 2:number 3:date, 4:boolean, 5:error 即 date 的 ctype =3时,使用xlrd的xldate_as_tuple来处理date格式.
date_value = xlrd.xldate_as_tuple(sheet1.cell_value(2, 5), wb.datemode) # 此时date_value就是 date的数据了.
print(date_value)
print(date(*date_value[:3]))
print(date(*date_value[:3]).strftime('%Y/%m/%d'))
print(sheet1.merged_cells)

最新文章

  1. HTML5学习总结-番外05 响应式布局
  2. bat文件调用shutdown命令不生效问题原因
  3. eclipse run on server 浏览器启动设置
  4. web前端工程师技能总结
  5. PYC#1欢乐赛第三题题解
  6. css系统学习网站
  7. 【django小练习之主机管理界面】
  8. 手机端实现fullPage——全屏滚动效果
  9. Django使用models建表的一些另类功能
  10. [Swift]LeetCode803. 打砖块 | Bricks Falling When Hit
  11. 【算法】K最近邻算法(K-NEAREST NEIGHBOURS,KNN)
  12. nGrinder TestRunnerInsertMysqlSingle.groovy
  13. B - Internship (网络流关键割边)
  14. Python-元类 单例
  15. 使用Kdenlive为视频加入马赛克特效
  16. php中@mysql_connect与mysql_connect有什么区别
  17. RegExp,实现匹配合法时间(24小时制)的正则表达式
  18. 第11月第3天 直播 rtmp yuv
  19. Coding Contest(费用流变形题,double)
  20. [Processing]在画布上写文本

热门文章

  1. 二、Ubuntu 转换为root用户
  2. visual studio 插件 resharper 使用指南
  3. Jumpserver0.5使用说明
  4. POJ 3268 Silver Cow Party (Dijkstra + 优先队列)
  5. MySQL复制表结构和内容到另一张表(转)
  6. Beginning Auto Layout Tutorial in iOS 7: Part 2
  7. 安装xz
  8. ORACLE中SID和SERVICE_NAME的区别
  9. MySQL---SQL记录
  10. Tomcat Manager用户名和密码