这是我第一次写博客,这篇文章主要关于python中用xlrd和pyExcelerator读写excel。
python版本2.7.10,操作系统为Windows 8(64bit)。
网上搜索并下载这两个类库,下载完毕后解压缩,打开命令提示符(win+r打开“运行”,再输入cmd),切换到你下载类库解压缩后的文件目录(cd 目录,如cd C:\Users\ZC\Downloads\xlrd-0.9.4\),执行命令python install setup.py,即可安装相应模块,安装结束后在python IDLE中输入import xlrd,如果没有报错说明模块安装成功
对于pyExcelerator模块可以输入from pyExcelerator import *检查其是否安装成功。
代码实现的功能是将test.xlsx文件内容拷贝到res.xls中。
<pre class="python" name="code">
import xlrd
from pyExcelerator import *
w=Workbook()#Excel工作薄对象
ws=w.add_sheet('AB')#添加名为AB的工作表
bk=xlrd.open_workbook("test.xlsx")#打开我们的源文件,当使用绝对路径时,要使用\\隔开,不然会报错
sh = bk.sheet_by_name("Sheet1")#获取Sheet1工作表对象
nrows = sh.nrows#获取行数
ncols = sh.ncols#获取列数
for i in range(0,nrows):
for j in range(0,ncols):
ws.write(i,j,int(sh.cell_value(i,j)))#遍历源excel表并将内容写入目的excel表中
w.save("res.xls")#保存excel表