Python:xlrd和xlwt模块操作Excel使用详解

本文介绍了Python中用于读取Excel数据的xlrd模块和写入Excel数据的xlwt模块。详细讲解了如何安装、使用xlrd打开Excel文件、获取工作表和对象、进行行列操作以及单元格操作。同时,提到了xlwt的基本操作,为Python处理Excel数据提供实用指南。
摘要由CSDN通过智能技术生成

python提供了从Excel表格中读取数据的模块xlrd,和xlwt模块将数据写入Excel表格。

xlrd和xlwt模块需要我们自己安装。

1.准备工作

1.安装

  • 外网安装方法
    pip install xlrd
    pip install xlwt

  • 内网安装方法
    a.在python官网下载http://pypi.python.org/pypi/xlrdxlrd下载xlrd的安装包。
    b.压缩包放置在python安装目录下python/Lib/site-packages。
    c.解压压缩包:tar zxvf xlrd-1.0.0.tar.gz
    d.进入到解压的文件夹:cd xlrd-1.0.0
    e.执行命令:python setup,py install

2.测试
打来终端,python—>import xlrd。如果不报no xlrd module错误表示安装成功。

2.xlrd使用详解

  • 1.打开Excel表格文件读取数据

    #加上utf-8编码,放置遇到中文字符时乱码
    data = xlrd.open_workbook(filename,encoding_override = ‘utf-8’)

问题:
1.文件名若包含中文,会报错找不到这个文件或目录。
2.获取sheet时若包含中文,也会报错。

解决方法1:
xlrd.open_workbook()函数中加上encoding_override = 'utf-8’属性。
解决方法2:
对参数进行utf8转码,如:filename = filename.decode(‘utf-8’)

¥获取sheet工作表和对象

  • 1.通过指定索引获取sheet工作表名称
    sheet_name = data.sheet_names()[0]

  • 2.通过sheet工作表名称获取sheet对象
    table =data.sheet_by_name(sheet_name)

  • 3.通过sheet索引获取sheet工作表的对象
    table = data.sheet_by_index(0)

  • 4.获取所有sheet工作表的名字
    sheetnames = data.sheet_names() #返回book中所有工作表的名字

  • 5.检查某个sheet是否导入完毕
    data.sheet_loaded(sheet_name or indx)

¥.行操作列操作

  • 1.获取行数和列数
    nrows=table.nrows #总行数
    ncols = table.ncols #总列数
  • 2.获得指定行列的值
    返回对象为该行该列中所有单元格的数据组成的列表。
    row_data = table.row_values(1) #获得第2行的数据列表
    col_data = table.col_values(1) #获得第2列的数据列表
    table
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值