导入
import xlrd
打开excel
data = xlrd.open_workbook('demo.xls') #注意这里的workbook首字母是小写
查看文件中包含sheet的名称
data.sheet_names()
得到第一个工作表,或者通过索引顺序 或 工作表名称
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
简单的写入
row = 0
col = 0
ctype = 1 # 类型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
value = 'lixiaoluo'
xf = 0 # 扩展的格式化 (默认是0)
table.put_cell(row, col, ctype, value, xf)
table.cell(0,0) # 文本:u'lixiaoluo'
table.cell(0,0).value # 'lixiaoluo'

xlwt

http://pypi.Python.org/pypi/xlrd

简单使用

导入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) # 使用样式

xlwt 允许单元格或者整行地设置格式。还可以添加链接以及公式。可以阅读源代码,那里有例子:

dates.py, 展示如何设置不同的数据格式

hyperlinks.py, 展示如何创建超链接 (hint: you need to use a formula)

merged.py, 展示如何合并格子

row_styles.py, 展示如何应用Style到整行格子中.

最新文章

  1. Wojilu学习笔记 (01)
  2. SQL连接查询
  3. [NOIP2015] 提高组 洛谷P2615 神奇的幻方
  4. [转](三)unity4.6Ugui中文教程文档-------概要-UGUI Basic Layout
  5. 八款你不得不知的开源前端JS框架
  6. wkwebview 和 JS 自用
  7. ImageLoader 图片加裁
  8. unity, 取消ugui button响应键盘
  9. 斌哥的 Docker 进阶指南
  10. IPSEC实现
  11. ALV的html表头
  12. 【足迹C++primer】40、动态数组
  13. 计算 x y 的最近值
  14. LeetCode--036--有效的数独(java)
  15. VueJs 自定义过滤器使用总结
  16. 006.Ceph对象存储基础使用
  17. Oracle 连接数据库
  18. 利用组策略API 编辑GPO(Group Policy Object)
  19. Calling a Java Method from Native Code
  20. 前端_JQuery

热门文章

  1. 牛客小白月赛7 CSL的校园卡
  2. Django - Python3 配置 MySQL
  3. 动态规划-独特的子字符串存在于Wraparound String总个数 Unique Substrings in Wraparound String
  4. Python开发
  5. pandas的时间戳
  6. Fetch的使用; Yarn命令集; NVM的管理;VueCLi3的使用;
  7. 【洛谷p1507】NASA的食物计划
  8. 牛客寒假算法基础集训营6 J-迷宫
  9. 『TensorFlow』第十一弹_队列&多线程&TFRecod文件_我辈当高歌
  10. pygame