python 读取excel表数据_python读取excel

Python读取Excel文件最简单的就是利用第三方库:

xlrd的Github​github.com xlrd documentation​xlrd.readthedocs.io

下面简单的描述如何读取Excel中的数据:

  1. 安装xlrd
pip 

2. 打开一个excel文件

woek_book 

3. 打开工作表

Excel表格工作簿和工作表

7d48f2d30390265eb7d309d6bc4fe91f.png
这是整个工作簿,Excel默认打开第一个工作表

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
# 直接输出日期的值
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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值