1. Python操作excel表格有很多支持的库,例如:xlrdxlwtopenpyxlwin32com,下面介绍使用xlrdxlwtxlutils模块
    这三个库不需要其他的支持,在任何操作系统上都可以使用。
    xlrd:可以读取.xls、.xlsx文件,
    xlwt:可以编写Excel文档,但不可以直接修改Excel文档,
    xlutils:可以通过复制(copy Excel文档后再进行修改
  2.  
  3. 使用xlrd读取Excel表方法
  1. import xlrd
  2. data = xlrd.open_workbook('demo.xls') #打开excel
  3. data.sheet_names() #查看文件中包含sheet的名称
  4.  
  5. table = data.sheets()[0] #得到第一个工作表
  6. table = data.sheet_by_index(0) #通过索引顺序得到表
  7. table = data.sheet_by_name(u'Sheet1') #通过工作表名称得到表
  8.  
  9. nrows = table.nrows #获取行数
  10. ncols = table.ncols #获取列数
  11.  
  12. table.row_values(i) #获取整行(数组)
  13. table.col_values(i) #整列的值(数组)
  14. #循环行,得到索引的列表
  15. for rownum in range(table.nrows):
  16. print table.row_values(rownum)
  17. #单元格
  18. cell_A1 = table.cell(0,0).value
  19. cell_C4 = table.cell(2,3).value
  20. #分别使用行列索引
  21. cell_A1 = table.row(0)[0].value
  22. cell_A2 = table.col(1)[0].value
  1. 使用xlutils修改Excel表方法
  1.  
  1. from xlrd import open_workbook
  2. from xlutils.copy import copy
  3.  
  4. rb = open_workbook('m:\\1.xls')
  5.  
  6. #通过sheet_by_index()获取的sheet没有write()方法
  7. rs = rb.sheet_by_index(0)
  8.  
  9. wb = copy(rb)
  10.  
  11. #通过get_sheet()获取的sheet有write()方法
  12. ws = wb.get_sheet(0)
  13. ws.write(0, 0, 'changed!')
  14.  
  15. wb.save('m:\\1.xls')
  1. 使用xlwt编写Excel表方法
  1. #导入xlwt
  2.  
  3. import xlwt
  4.  
  5. #新建一个excel文件
  6. file = xlwt.Workbook() #注意这里的Workbook首字母是大写,无语吧
  7.  
  8. #新建一个sheet
  9. table = file.add_sheet('sheet name')
  10.  
  11. #写入数据table.write(行,列,value)
  12. table.write(0,0,'test')
  13.  
  14. #如果对一个单元格重复操作,会引发
  15. #returns error:
  16. # Exception: Attempt to overwrite cell:
  17. # sheetname=u'sheet 1' rowx=0 colx=0
  18. #所以在打开时加cell_overwrite_ok=True解决
  19.  
  20. table = file.add_sheet('sheet name',cell_overwrite_ok=True)
  21.  
  22. #保存文件
  23. file.save('demo.xls')
  24. #另外,使用style
  25. style = xlwt.XFStyle() #初始化样式
  26.  
  27. font = xlwt.Font() #为样式创建字体
  28. font.name = 'Times New Roman'
  29. font.bold = True
  30. style.font = font #为样式设置字体
  31. table.write(0, 0, 'some bold Times text', style) # 使用样式
  1.  

  转载请注明出处:http://www.cnblogs.com/xiaozhiblog/p/5339952.html

  1.  
 
  1.  

Python操作excel(xlrd和xlwt)的更多相关文章

  1. python操作excel xlrd和xlwt的使用

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

  2. Python 利用Python操作excel表格之xlwt介绍

    利用Python操作excel表格之xlwt介绍   by:授客 QQ:1033553122 直接上代码   案例1 #!/usr/bin/env python # -*- coding:utf-8 ...

  3. Python操作Excel表格,xlwt模块的使用

    Python可以操作Excel的模块不止一种,我习惯使用的写入模块是xlwt(一般都是读写模块分开的) 按照模块使用pip install xlwt 就行了,很常规的方式 直接进代码解析,本文源码 w ...

  4. python操作excel表格(xlrd/xlwt)

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

  5. python中使用xlrd、xlwt操作excel表格详解

    python读excel——xlrd 这个过程有几个比较麻烦的问题,比如读取日期.读合并单元格内容.下面先看看基本的操作: 首先读一个excel文件,有两个sheet,测试用第二个sheet,shee ...

  6. 【转】经典!python中使用xlrd、xlwt操作excel表格详解

    最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究&q ...

  7. 【转】python操作excel表格(xlrd/xlwt)

    [转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异, ...

  8. python第三方库——xlrd和xlwt操作Excel文件学习

    python第三方库——xlrd和xlwt操作Excel文件学习 1安装: C:\Users\Lenovo>pip install xlwtCollecting xlwt  Downloadin ...

  9. 转载:python操作excel表格(xlrd/xlwt)

    python操作excel表格(xlrd/xlwt)   最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而 ...

随机推荐

  1. 【HDOJ】1716 排列2

    STL. /* 1716 */ #include <iostream> #include <algorithm> #include <cstdio> #includ ...

  2. 【转】Could not write file XXX\.classpath解决

    原文网址:http://www.sjsjw.com/kf_other/article/323_11877_12218.asp 环境 MyEclipse 8.6 + Windows 7 Ultimate ...

  3. 【翻译】Organizing ASP.NET MVC solutions 如何组织你的ASP.NET MVC解决方案

    序言 时隔一年,弦哥重出江湖,对于我们学习.NET MVC那将有大大的好处,期待弦哥的重构系列.在弦哥与jerrychou的交流中提到了一篇文章http://lostechies.com/jimmyb ...

  4. 寻找INTERIGHT衬衫男神! [复制链接]

    寻找INTERIGHT衬衫男神! - 公告板 - 京东内部论坛 - Powered by Discuz! 寻找INTERIGHT衬衫男神!   [复制链接]

  5. 利用Jenkins自动部署工具间接构建kettle的调度平台

    关于Jenkins的介绍我就不说了,自己百度,因为这个工具调用脚本只是他的功能的冰山一角,其他功能我也不能理解,因为不是那个领域.        下面我就介绍一下为什么我们需要一个调度平台,以及学习完 ...

  6. homebrew介绍

    对于一个习惯了在 Ubuntu 的终端上通过 apt-get 来安装工具软件的我来说,也希望在Mac上找到类似的工具,能很方便的一条命令就能安装所需的软件,而不用手工的去查找下载编译,或者是折腾安装所 ...

  7. 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] ...

  8. HDU1247 Hat’s Words 【trie树】

    Hat's Words Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Tota ...

  9. 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 ...

  10. css09浮动属性

    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8&quo ...