Python操作excel(xlrd和xlwt)
- Python操作excel表格有很多支持的库,例如:xlrd、xlwt、openpyxl、win32com,下面介绍使用xlrd、xlwt和xlutils模块
这三个库不需要其他的支持,在任何操作系统上都可以使用。
xlrd:可以读取.xls、.xlsx文件,
xlwt:可以编写Excel文档,但不可以直接修改Excel文档,
xlutils:可以通过复制(copy) Excel文档后再进行修改- 使用xlrd读取Excel表方法
- import xlrd
- data = xlrd.open_workbook('demo.xls') #打开excel
- data.sheet_names() #查看文件中包含sheet的名称
- table = data.sheets()[0] #得到第一个工作表
- table = data.sheet_by_index(0) #通过索引顺序得到表
- table = data.sheet_by_name(u'Sheet1') #通过工作表名称得到表
- nrows = table.nrows #获取行数
- ncols = table.ncols #获取列数
- table.row_values(i) #获取整行(数组)
- table.col_values(i) #整列的值(数组)
- #循环行,得到索引的列表
- for rownum in range(table.nrows):
- print table.row_values(rownum)
- #单元格
- cell_A1 = table.cell(0,0).value
- cell_C4 = table.cell(2,3).value
- #分别使用行列索引
- cell_A1 = table.row(0)[0].value
- cell_A2 = table.col(1)[0].value
- 使用xlutils修改Excel表方法
- from xlrd import open_workbook
- from xlutils.copy import copy
- rb = open_workbook('m:\\1.xls')
- #通过sheet_by_index()获取的sheet没有write()方法
- rs = rb.sheet_by_index(0)
- wb = copy(rb)
- #通过get_sheet()获取的sheet有write()方法
- ws = wb.get_sheet(0)
- ws.write(0, 0, 'changed!')
- wb.save('m:\\1.xls')
- 使用xlwt编写Excel表方法
- #导入xlwt
- import xlwt
- #新建一个excel文件
- file = xlwt.Workbook() #注意这里的Workbook首字母是大写,无语吧
- #新建一个sheet
- table = file.add_sheet('sheet name')
- #写入数据table.write(行,列,value)
- table.write(0,0,'test')
- #如果对一个单元格重复操作,会引发
- #returns error:
- # Exception: Attempt to overwrite cell:
- # sheetname=u'sheet 1' rowx=0 colx=0
- #所以在打开时加cell_overwrite_ok=True解决
- table = file.add_sheet('sheet name',cell_overwrite_ok=True)
- #保存文件
- file.save('demo.xls')
- #另外,使用style
- style = xlwt.XFStyle() #初始化样式
- font = xlwt.Font() #为样式创建字体
- font.name = 'Times New Roman'
- font.bold = True
- style.font = font #为样式设置字体
- table.write(0, 0, 'some bold Times text', style) # 使用样式
转载请注明出处:http://www.cnblogs.com/xiaozhiblog/p/5339952.html
Python操作excel(xlrd和xlwt)的更多相关文章
- python操作excel xlrd和xlwt的使用
最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...
- Python 利用Python操作excel表格之xlwt介绍
利用Python操作excel表格之xlwt介绍 by:授客 QQ:1033553122 直接上代码 案例1 #!/usr/bin/env python # -*- coding:utf-8 ...
- Python操作Excel表格,xlwt模块的使用
Python可以操作Excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) 按照模块使用pip install xlwt 就行了,很常规的方式 直接进代码解析,本文源码 w ...
- python操作excel表格(xlrd/xlwt)
最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...
- python中使用xlrd、xlwt操作excel表格详解
python读excel——xlrd 这个过程有几个比较麻烦的问题,比如读取日期.读合并单元格内容.下面先看看基本的操作: 首先读一个excel文件,有两个sheet,测试用第二个sheet,shee ...
- 【转】经典!python中使用xlrd、xlwt操作excel表格详解
最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...
- 【转】python操作excel表格(xlrd/xlwt)
[转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异, ...
- python第三方库——xlrd和xlwt操作Excel文件学习
python第三方库——xlrd和xlwt操作Excel文件学习 1安装: C:\Users\Lenovo>pip install xlwtCollecting xlwt Downloadin ...
- 转载:python操作excel表格(xlrd/xlwt)
python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而 ...
随机推荐
- 【HDOJ】1716 排列2
STL. /* 1716 */ #include <iostream> #include <algorithm> #include <cstdio> #includ ...
- 【转】Could not write file XXX\.classpath解决
原文网址:http://www.sjsjw.com/kf_other/article/323_11877_12218.asp 环境 MyEclipse 8.6 + Windows 7 Ultimate ...
- 【翻译】Organizing ASP.NET MVC solutions 如何组织你的ASP.NET MVC解决方案
序言 时隔一年,弦哥重出江湖,对于我们学习.NET MVC那将有大大的好处,期待弦哥的重构系列.在弦哥与jerrychou的交流中提到了一篇文章http://lostechies.com/jimmyb ...
- 寻找INTERIGHT衬衫男神! [复制链接]
寻找INTERIGHT衬衫男神! - 公告板 - 京东内部论坛 - Powered by Discuz! 寻找INTERIGHT衬衫男神! [复制链接]
- 利用Jenkins自动部署工具间接构建kettle的调度平台
关于Jenkins的介绍我就不说了,自己百度,因为这个工具调用脚本只是他的功能的冰山一角,其他功能我也不能理解,因为不是那个领域. 下面我就介绍一下为什么我们需要一个调度平台,以及学习完 ...
- homebrew介绍
对于一个习惯了在 Ubuntu 的终端上通过 apt-get 来安装工具软件的我来说,也希望在Mac上找到类似的工具,能很方便的一条命令就能安装所需的软件,而不用手工的去查找下载编译,或者是折腾安装所 ...
- javascript 数组 排除null, undefined, 和不存在的元素
The most common way to loop through the elements of an array is with a for loop: var o = [1,2,3,4,5] ...
- HDU1247 Hat’s Words 【trie树】
Hat's Words Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tota ...
- Sorting File Contents and Output with sort
Sorting File Contents and Output with sort Another very useful command to use on text file is so ...
- css09浮动属性
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...