python-excel的模块xlrd和xlwt用法及注意事项整理
来源:互联网 发布:淘宝商品名称多少字 编辑:程序博客网 时间:2024/05/16 09:00
本文为整理性文章,将会不定期更新,一旦发现bug就会更新。
另外一句话总结一下:这三个模块虽然简单易用,但是bug太多,功能太少,无法吐槽,远远没有perl的excel模块好用。
目录:
一、主要方法列表
二、已知BUG列表
三、官方文档下载
一、主要方法列表
这两个模块的大致用法网上教程一大把,我就不多说了,说说主要方法列表:
1. xlrd:
#Workbook:wb = xlrd.open_workbook('workbookName_with_path')wb.nsheets #工作簿内工作表的总个数wb.sheet_names() #工作簿内所有工作表名称数组ws = wb.sheet_by_index(int) #通过工作表序号获取工作表,起始下标为0(下同)ws = wb.sheet_by_name(u'string') #通过工作表名称获取工作表for ws in wb.sheets(): #遍历所有工作表 #something to do with ws#Worksheet:ws.name #工作表名字ws.nrows #工作表总行数(超出将抛出list index out of range 异常)ws.ncols #工作表总列数ws.row(int) #通过序号读取行信息,返回列表(每个数据类型为xlrd.sheet.Cell,还需要.value来获取正确数据)ws.row_values(int) #同上,不过直接返回value列表ws.row_types(int) #返回行单元格类型列表,0:None,1:string,2:Number,3:date,4:bool,5:error
2. xlwt:
wb = xlwt.Workbook()wb.save('WorkBookName_with_path')ws = wb.add_sheet('SheetName',cell_overwrite_ok=True) #增加sheet,后面的参数是为了可以复写(其实正常情况下,是不应该可以复写的。)ws = wb.get_sheet(int) #根据序号激活工作表ws.write(row,col,value/xlwt.Formula('formula_with_no_=')) #将value值写入单元格(row,col)中,采用后面的形式可以写入公式。ws.write_merge(x, m, y, n, value/Formula[, sytle]) #写入并且合并单元格,(x,y)是开始单元格,(m,n)是结束单元格。
3. xlutils:
wb = xlutils.copy.copy(rwb) #这个模块是用来在xlrd和xlwt之间嫁接桥梁的,可以说是依赖xlrd的,因为必须要初始化xlrd的Book类才能复制。ws.write(row,col,value)wb.save('WorkBookName')
二、已知BUG列表:
1. 通过xlwt只能写入xls文件,不能写入xlsx文件。文件虽然能生成,但是用excel打不开(测试环境为excel2013)。
2. 通过xlwt.Formula产生的xls文件虽然能正常打开,但是公式其实是非常不稳定的,关闭的时候会提示公式已经修改,是否保存之类的。
3. 继续第2点,产生的xls文件里面涉及公式的单元格不能被xlrd正常读取(无论公式本身还是数值)——此问题无解,只能打开文件后保存一下。
4. 通过xlutils.copy.copy复制得到的工作簿不能还原公式本身,只能得到单元格的值(这个其实不算是bug啦,在文档的48页有描述)。
三、官方文档下载
下载地址:http://download.csdn.net/detail/samed/9284483
暂时只用这三个模块(xlrd、xlwt、xlutils)一个晚上,所以没有用太多东西,就写这么多吧。
------------------------------------------
参考文献:
1. http://blog.sina.com.cn/s/blog_95bb92700100zkok.html
- python-excel的模块xlrd和xlwt用法及注意事项整理
- 使用python的xlrd和xlwt模块合并excel表格
- python使用xlwt和xlrd模块操作excel
- Python操作Excel读写--xlrd、xlwt模块
- Python操作excel(xlrd和xlwt)
- Python xlrd和xlwt读写Excel
- python->xlwt,xlrd,模块的使用
- Python中excel读写模块简介---xlrd、xlwt模块
- python的xlrd&xlwt
- Python操作excel(需xlrd,xlwt,xlutils模块)
- 使用Python xlrd与xlwt模块读写Excel
- 【window10下python的对elcel表格操作xlrd和xlwt模块的下载与安装及基本的使用】
- Python.xlrd&xlwt -- Excel读写
- 【Python】 excel 样式 xlrd xlwt
- python+xlrd+xlwt操作excel
- Python xlrd xlwt读写Excel
- Python xlrd、xlwt 用法说明
- 利用python包(xlrd和xlwt)处理excel
- Android Fragment 真正的完全解析(上)
- Oracle基础整理(代码符号部分在粘贴过程中变为了中文符号,请自行改正)
- eclipse 导入所依赖的android 项目
- Reverse Linked List II
- 基于TCP的Sockets编程
- python-excel的模块xlrd和xlwt用法及注意事项整理
- Lowest Common Ancestor in a Binary Search Tree.
- 二维数组右上左下遍历(C程序设计进阶第5周)
- WPS for Linux 提示字体缺失的处理办法
- 作为股权类投资人,我们的投资偏好和投资原则
- Linux的touch命令使用
- 牛客网 | 表示数值的字符串
- TreeSet排序树
- C#if if else笔记