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