xlrd

http://pypi.python.org/pypi/xlrd

简单使用

导入

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到整行格子中.

具体的例子可以看:

http://scienceoss.com/write-excel-files-with-python-using-xlwt/

google论坛:

http://groups.google.com/group/python-excel/

python操作excel命令_python操作Excel读写(使用xlrd和xlrt)[转帖]相关推荐

  1. python操作excel命令_python excel操作总结

    1.openpyxl包的导入 Dos命令行输入pip install openpyxl==2.3.3 这里注意一下openpyxl包的版本问题 版本装的太高有很多api不支持了,所以笔者这里用的是2. ...

  2. python对excel操作简书_Python实现EXCEL常用操作——pandas简介

    知乎的代码块太丑了,这里的内容就更新到简书了Python实现EXCEL常用操作--pandas简介​www.jianshu.com EXCEL是日常办公最常用的软件,然而遇到数据量特别大(超过10W条 ...

  3. 从零开始用python处理excel数据_Python对Excel的操作

    Python几个读取Excel库的介绍: xlwings 可结合 VBA 实现对 Excel 编程,强大的数据输入分析能力,同时拥有丰富的接口,结合 pandas/numpy/matplotlib 轻 ...

  4. python表格处理工具_python 操作excel表格的方法

    说明:由于公司oa暂缺,人事妹子在做考勤的时候,需要通过几个excel表格去交叉比对员工是否有旷工或迟到,工作量大而且容易出错. 这时候it屌丝的机会来啦,花了一天时间给妹子撸了一个自动化脚本. 1. ...

  5. python设置excel自动换行_python操作excel

    python操作Excel openpyxl模块 0.介绍 openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx / xlsm / xltx / xltm文件. 它的诞生 ...

  6. python数字求和程序_python操作excel求和

    这里介绍如何用python来自动完成我们的excel工作. 本文的目的是展示一些常见的Excel任务,以及如何在python pandas中执行类似的任务.例子微不足道,但重要的是通过这个例子来循序渐 ...

  7. python的excel教程_Python对Excel(*.xls)的操作

    本文介绍与一下Python对Excel文件的基本操作. 主要介绍两个模块xlrd和xlwt模块,这两个模块是针对Excel97-2003工作簿的,如果要操作Excel 2007及以上,需要使用open ...

  8. python读写excel表格_Python写入Excel万能模板源码

    首先将你要写入的数据文件内容存放在Excel中,下面以三国战将战力为案例 #实现python生成Excel内容 import openpyxl #导入excel常用库 #写入Excel表格 def w ...

  9. python生成表格文件_python 读取excel文件生成sql文件实例详解

    python 读取excel文件生成sql文件实例详解 学了python这么久,总算是在工作中用到一次.这次是为了从excel文件中读取数据然后写入到数据库中.这个逻辑用java来写的话就太重了,所以 ...

最新文章

  1. 让程序主窗口不显示在任务栏中
  2. 女装、退学、离职谷歌,他活成了别人不敢想的样子
  3. 为freetextbox1.6.5上传图片加上水印
  4. php redis 管道技术,Redis管道技术这么厉害,你都用对了吗
  5. ios与html数据交互,iOS iOS与html进行交互
  6. Spring cloud Loadbalance
  7. 如何使用CNN进行物体识别和分类_可能我们之前都想错了:CNN的图像分类策略其实出奇的简单呢!...
  8. wordpress学习(四)---url伪静态简单了解
  9. 酷q机器人php源码,酷Q机器人完整的一套源代码,智能化管理群组
  10. uniapp点击图片放大功能
  11. 高手进阶!终极内存技术指南
  12. 四川省知识产权贯标申报好处条件、材料
  13. 数据分析_Pandas基础练习题9道(附数据)
  14. C语言中%d,%s,%x,%f,%.100f,%的意思
  15. Pipeline流水线项目构建
  16. DCT 变换(几个简单的MATLAB的例子)
  17. Catch That Cow(广搜)
  18. du与df显示结果不一致
  19. 雨落竹轩(来自好友)
  20. 单片机外围模块漫谈之三,CAN总线

热门文章

  1. 《研发企业管理——思想、方法、流程和工具》——1.7 企业研发管理的目的
  2. 天线增益英文名称:antenna gain
  3. ubuntu codeblocks10.05安装全过程 (包含注意事项:安装后不能启动)
  4. 信息学奥赛一本通(1067:整数的个数)
  5. Together(AtCoder-3524)
  6. 图论 —— 图的连通性 —— 并查集判断连通性
  7. 暑期训练日志----2018.8.3
  8. 最长最短单词(信息学奥赛一本通-T1143)
  9. 哥德巴赫猜想(升级版)(洛谷-P1579)
  10. 智能实验室服务器,阿里巴巴机器智能实验室线下智能团队三年工作总结