xlrd主要用于读取Excel文件,本文为大家分享了python处理Excel的具体代码,供大家参考,具体内容如下
安装
1
|
pip install xlrd
|
api使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
import xlrd
# 打开Excel文件读取数据
workbook = xlrd.open_workbook( 'a.xlsx' );
# 打印所有的sheet列出所有的sheet名字
print (workbook.sheet_names())
# 根据sheet索引或者名称获取sheet内容
Data_sheet = workbook.sheets()[ 0 ];
# Data_sheet = workbook.sheet_by_index(1)
# Data_sheet = workbook.sheet_by_name(u'Charts')
# 获取sheet名称、行数和列数
print (Data_sheet.name,Data_sheet.nrows,Data_sheet.ncols)
# 获取整行和整列的值(列表)
rows = Data_sheet.row_values( 0 ) #获取第一行内容
cols = Data_sheet.col_values( 1 ) #获取第二列内容
print (rows)
print (cols)
# 获取单元格内容的数据类型
# 相当于在一个二维矩阵中取值
# (row,col)-->(行,列)
cell_A1 = Data_sheet.cell( 0 , 0 ).value # 第一行第一列坐标A1的单元格数据
# cell_C1 = Data_sheet.cell(0,2).value # 第一行第三列坐标C1的单元格数据
# cell_B1 = Data_sheet.row(0)[1].value # 第1行第2列
# cell_D2 = Data_sheet.col(3)[1].value # 第4列第2行
# 检查单元格的数据类型
# ctype的取值含义
# ctype : 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
print (Data_sheet.cell( 4 , 0 ).ctype)
# 读取excel中单元格内容为日期的方式
date_value = xlrd.xldate_as_tuple(Data_sheet.cell_value( 4 , 0 ),workbook.datemode)
print (date_value) # -->(2017, 9, 6, 0, 0, 0)
print ( '%d:%d:%d' % (date_value[ 3 :])) # 打印时间
print ( '%d/%02d/%02d' % (date_value[ 0 : 3 ])) # 打印日期
|
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:http://blog.csdn.net/qq_14998713/article/details/77869673