Python读取Excel文件最简单的就是利用第三方库:
xlrd的Githubgithub.com xlrd documentationxlrd.readthedocs.io下面简单的描述如何读取Excel中的数据:
- 安装xlrd
pip
2. 打开一个excel文件
woek_book
3. 打开工作表
Excel表格工作簿和工作表
![7d48f2d30390265eb7d309d6bc4fe91f.png](https://img-blog.csdnimg.cn/img_convert/7d48f2d30390265eb7d309d6bc4fe91f.png)
![48263b289a7a57ce701e9ead70dce316.png](https://img-blog.csdnimg.cn/img_convert/48263b289a7a57ce701e9ead70dce316.png)
- 获取工作薄中工作表的名称
sheets = work_book.sheet_names() # 获取工作簿中的全部工作表
print(sheets)
# out -> ['水果', '化妆品', '成绩表']
- 打开指定工作表
方式一:
work_sheet = work_book.sheets()[0]
# work_book.sheets() 获取全部 标识工作表的 对象 的列表
# work_book.sheets()[0] 获取 标识第一个工作表的 对象
方式二:
work_sheet = work_book.sheet_by_index(0) # 获取第一个工作表
work_sheet = work_book.sheet_by_name("水果") # 获取名为 水果 的工作表
- 获取工作表的信息
获取工作表的结构信息
work_sheet
获取工作表存储的信息
rows_info = work_sheet.row_values(0) # 获取第一行存储的信息
# ['编号', '品名', '规格', '单位', '单价', '数量', '金额', '说明']
col_1 = work_sheet.col_values(0)
# ['编号', 1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0]
处理单元格信息
# 获取指定单元格信息
cell = work_sheet.cell(0,3)
# <class 'xlrd.sheet.Cell'>
# text:'单位'
# 获取单元格信息的类型
cell_type = work_sheet.cell(0,3).ctype
# 获取单元格的值
cell_value = work_sheet.cell(0,3).value
cell_value = work_sheet.cell_value(0,3)
单元格信息需要特别处理的是日期
![f47336e98ab3cda8a9440be0e826e87f.png](https://img-blog.csdnimg.cn/img_convert/f47336e98ab3cda8a9440be0e826e87f.png)
# 直接输出日期的值
cell_value = work_sheet.cell(21,1) # xldate:43920.0
cell_value = work_sheet.cell(21,1).ctype # 3
cell_value = work_sheet.cell(21,1).value # 43920.0
ctype=3 表示单元格存储的是日期
date_tuple = xlrd.xldate_as_tuple(cell_value,xlrd.Book.datemode)
# (2020, 3, 30, 0, 0, 0)
print("%d/%d/%d"%(info[0],info[1],info[2]))
2020/3/30