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表格工作簿和工作表

python 读取excel表数据_python读取excel_第1张图片
这是整个工作簿,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) 
# 
# 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

你可能感兴趣的:(python,读取excel表数据,python读取excel数据)