python打开xls文件报错_python处理excel文件(xls和xlsx)

本文介绍了使用Python的xlrd和xlwt模块读取和写入.xls文件,以及openpyxl模块处理.xlsx文件的方法。详细讲解了如何获取工作簿、工作表、单元格的内容,以及如何写入数据到Excel文件中。
摘要由CSDN通过智能技术生成

一、xlrd和xlwt

使用之前需要先安装,windows上如果直接在cmd中运行python则需要先执行pip3 install xlrd和pip3 install xlwt,如果使用pycharm则需要在项目的解释器中安装这两个模块,File-Settings-Project:layout-Project Interpreter,点击右侧界面的+号,然后搜索xlrd和xlwt,然后点击Install Package进行安装。

1491217-20190707172124353-1831138520.png

对于excel来说,整个excel文件称为工作簿,工作簿中的每个页称为工作表,工作表又由单元格组成。

对于xlrd和xlwt,行数和列数从0开始,单元格的行和列也从0开始,例如sheet.row_values(2)表示第三行的内容,sheet.cell(1,2).value表示第二行第三列单元格的内容。

1.xlrd模块读取excel文件

使用xlrd模块之前需要先导入import xlrd,xlrd模块既可读取xls文件也可读取xlsx文件。

获取工作簿对象:book = xlrd.open_workbook('excel文件名称')

获取所有工作表名称:names = book.sheet_names(),结果为列表

根据索引获取工作表对象:sheet = book.sheet_by_index(i)

根据名称获取工作表对象:sheet = book.sheet_by_name('工作表名称')

获取工作表行数:rows = sheet.nrows

获取工作表列数:cols = sheet.ncols

获取工作表某一行的内容:row = sheet.row_values(i) ,结果为列表 【sheet.row(i),列表】

获取工作表某一列的内容:col = sheet.col_values(i) 结果为列表 【sheet.col(i),列表】

获取工作表某一单元格的内容:cell = sheet.cell_value(m,n)、 sheet.cell(m,n).value、sheet.row(m)[n].value,sheet.col(n)[m].value,结果为字符串或数值 【sheet.cell(0,0),xlrd.sheet.Cell对象】

示例:假设在py执行文件同层目录下有一fruit.xls文件,有三个sheet页Sheet1、Sheet2、Sheet3,其中Sheet1内容如下:

1491217-20190707113417088-675964042.png

ContractedBlock.gif

ExpandedBlockStart.gif

importxlrd

book= xlrd.open_workbook('fruit.xls')print('sheet页名称:',book.sheet_names())

sheet=book.sheet_by_index(0)

rows=sheet.nrows

cols=sheet.ncolsprint('该工作表有%d行,%d列.'%(rows,cols))print('第三行内容为:',sheet.row_values(2))print('第二列内容为%s,数据类型为%s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值