openpyxl 读写excel2007使用笔记
来源:互联网 发布:c语言编程病毒 编辑:程序博客网 时间:2024/06/11 19:20
有一万年没来这儿写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
- openpyxl 读写excel2007使用笔记
- openpyxl 读写excel2007使用笔记
- python中使用openpyxl 读写excel2007使用笔记
- openpyxl 读写excel2007使用笔记【感谢鱿鱼哥】
- Python借助Openpyxl读写excel2007
- Python借助Openpyxl读写excel2007
- Python借助Openpyxl读写excel2007 +
- python 使用openpyxl 读写xlsx
- openpyxl 读取excel2007
- python使用easy_install安装支持excel2007操作的openpyxl
- 使用Python openpyxl模块读写Excel
- Python使用openpyxl读写excel文件
- Python使用openpyxl读写excel文件
- python openpyxl读写excel
- openpyxl 读写Excel Workbook
- openpyxl读写Excel文件
- [C++杂谈]:MFC中使用excel2007读写excel表格
- openpyxl笔记 重制版
- vs2010
- String &StringBuffer
- vim环境配置
- ORA-00257错误的解决方法(RHEL4+RAC+ASM)
- 关于SIGPIPE导致的程序退出
- openpyxl 读写excel2007使用笔记
- gcc for Windows 开发环境介绍
- 设置 线程的名字
- JDBC事务的定义
- Android中全局搜索(QuickSearchBox)详解(一)
- 南通大学校徽
- 如何简单模拟Web服务
- Linux下软件的安装与卸载(转贴)
- VS2008安装问题