openpyxl 读写excel2007使用笔记

有一万年没来这儿写blog了,今天等着发版,抽空来写点东西吧。

python有很多模块都是用来操作excel的,比如xlrd,xlwt,pyExcelerator。用着很方便,但是问题是,只能支持到excel2003。虽然一般的应用其实足够了,但是如果遇到了导出大量数据(超过65535条)的需求时,excel2003就不够用了。所以我就只好去找一个能支持excel2007的模块。

 

google了一下,发现了这个openpyxl,不过网上也没什么中文的文档可以看,于是就自己琢磨琢磨。

 

 

I.安装

 

openpyxl的最新版本是1.5.0 下载地址 http://pypi.python.org/pypi/openpyxl/1.5.0

 

需求python的版本是2.6+  ,也就是说,如果centOS系统的机器想用,那得升级系统的python。。。

 

安装就是解压缩,然后cd到目录,然后

 

python setup.py install

 

你懂的~

 

 

 II.读取excel2007文件

 

 

   

 

 

 

 注意的是ws.cell()方法,支持的参数有两种,cell(coordinate=None, row=None, column=None)

coordinate坐标,eg  ws.cell("B1")

row 和 column 是行和列 ,都是从0开始

 

还有,如果想取得格里的值,得用ws.cell("A1").value 取到,如果用过xlrd,因为写法差不多,可能就会忘记加value了。

 

III.写入excel2007

 

 

 

 

 注意的地方:

 

# col是用列号x为参数,调用了这个模块的get_column_letter方法算出来的字母,这个比较蛋疼。

   col = get_column_letter(x)

 

#在为数据格赋值的时候,注意写的格式:要不会有各种不靠谱的问题出现(这个是用坐标的方式写的,其实用row ,col的方式可能没那么麻烦)

  ws.cell('%s%s'%(col, i)).value = '%s' % (record[x-1])

 

关于该模块的API  可以查询官方文档  http://packages.python.org/openpyxl/api.html

 

总体来说,这个模块还是挺方便的,但是问题就是在对于python的版本有一定要求,如果在centOs上用,可能会有些问题。

 

本文只是简单的写了下使用的方法,之后格式超链接神马的之后再填上~

 

 

关于pyExcelerator的使用教学,给朋友做个广告  http://blog.csdn.net/suofiya2008/archive/2010/05/14/5589627.aspx

 

 

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值