总结
在操作Excel之前首先需要安装xlrd和xlwt两个库,用于在python中读取和写入excel数据,使用时需要import导入;
1.Python 读 excel数据
-
首先需要使用
xlrd.open_workbook
(文件名)来打开Excel文件,默认是rb方式打开; -
然后可以获取Excel文件信息,如使用
sheet_by_name()
方法获取所有sheet,使用sheet_by_index()
和sheet_by_name()
方法根据sheet索引或者名称获取sheet内容等; -
或者使用
sheet.nrows
和sheet.ncols
来获取excel表格的行数和列数。row_values(i)
和col_values(i)
方法可以获取指定行数或者列数的信息,其中i是从0开始计数的,这两个方法都是返回list对象。如果想读取单元格数据可以使用cell_value(i, j)
方法,i是行数,j是列数,行数和列数都是从0开始计数; -
在excel中0表示
empty
,1表示string
,2表示number
,3表示date
,4表示boolean
,5表示error
; -
如果想将excel表中时间转换为python中的时间可以使用
xlrd.xldate_as_datetime()
方法;
2.将Excel数据转换为json写入到文件
-
首先需要打开excel文件,然后通过名字拿到对应sheet,然后就可以开始操作excel表格;
-
先创建一个空列表,获取excel表格中的第一行作为字典的key值;
-
然后在局部变量中创建一个字典对象(每次新的循环,字典对象需求清空),通过两层循环(外循环控制行,内循环控制列)进行取值,将取到的值赋值给字典对象,每次循环完毕都将字典对象添加到定义的空列表中;
-
要将数据写入文件中,可以使用with上下文管理器,通过
json.dumps()
方法将之前存放数据的自定义列表进行序列化,然后写入文件,想输出真正的中文需要指定参数ensure_ascii=False
;