python excel xldr xlwt xlutils 使用简介

在python中如果想调用excel数据需要额外安装插件

安装方法:百度搜索xldr,点击下图所示 下载插件并解压

python excel xldr xlwt xlutils 使用简介

python excel xldr xlwt xlutils 使用简介

然后在命令行输入(以放在d盘根目录为例):d: 然后回车,进入d盘,接着输入  cd d:/xlrd-1.1.0\ 进入所在文件夹

然后输入 python setup.py install 进行安装,如果安装失败参考提示,可以选择调整编码,也可以重新安装python

xlwt xlutils 都用同样的方法安装。

插件用法:(xlrd) xlrd仅能读取excel的数据

 import xlrd # 首先调用插件

account_excel = xlrd.open_workbook(r'D:\Meitu\1.xls') #打开excel表格

 sheet1=account_excel.sheets()[0]#把表格内的第一个sheet 复制到sheet1中, [0]代表第一个sheet

此后可以从sheet1中读取整行,整列的数据例:cols = sheet1.col_values(2)   获取第三列的数据

获取单元格的数据:a = sheet1.cell(1,2).value 这是获取第二列第三行的数据

注意:上面的语句如果读取的单元格中没有数据那么会报错

xlwt:仅可以写入空的sheet中,如果sheet已经有数据那么会覆盖原有数据

excel1 = xlwt.Workbook() #创建工作簿

sheet1 = excel1.add_sheet#创建sheet1

row0=[列表数据]#以列表形式形成行

写入的代码:write_merge(x, x + m, y, w + n, string, sytle)
x表示行,y表示列,m表示跨行个数,n表示跨列个数,string表示要写入的单元格内容,style表示单元格样式。其中,x,y,w,h,都是以0开始计算的。

例如写一个这样的输入python excel xldr xlwt xlutils 使用简介在第14行,1~2列合并单元格输入1、

write_merge(13,13, 0, 1,'1', sytle)