自己总结python用xlrd\xlwt读写excel

1.首先安装xlrd\xlwt模块

xlrd模块下载地址:

https://pypi.python.org/pypi/xlrd

xlwt模块下载地址:

https://pypi.python.org/pypi/xlwt

linux 安装命令 python setup.py install

windos 安装命令 setup.py install

2.使用方法大全

基础方法推荐请看这里:

http://blog.csdn.net/mr__fang/article/details/7089581

简单方法+例子:

http://www.jb51.net/article/65550.htm

稍微深入一点:

http://www.jb51.net/article/57699.htm

3.自己使用的总结

1.平时的使用看基础方法推荐的博客就够了.

2.写小程序的时候遇到个问题,首先新建一个

file = xlwt.Workbook() #注意这里的Workbook首字母是大写,无语吧

table = file.add_sheet(‘sheet name‘,cell_overwrite_ok=True)#新建一个sheet,并加重复操作参数

然后开始写

table.write(0,0,‘姓名‘)
table.write(1,0,‘张三‘)
#写了N多行... 

table.write(999,0,‘李四‘)

保存一份

file.save(‘一班信息.xls‘)

然后想用同样的首行(这里首行只写了一行,实际有很多,姓名,学好,性别,婚否,巴拉巴拉)

写另一份excel,就比如上面的是一班,这里写二班把

table.write(1,0,‘小王‘) #这里是二班的小王同学
#写了n多行,但是二班人比较少,很奇葩
table.write(10,0,‘小赵‘)
#二班只有10个人!!

保存另一份

file.save(‘二班信息.xls‘)

然后我们打开二班信息,你会发现出来前10个二班本来的信息之外,

11~999一班的同学全跑到二班来了?!!

解决办法

table.wirte(11,0,‘‘)#用空代替掉
#写了n多行,实际程序中用For,
#这里表示下要很辛苦的解决这个私自"转班"的事..
table.wirte(999,0,‘‘)#全部用空替换

最后再保存

file.save(‘正确的二班信息.xls‘)

到此,我想总结的第二条结束

3.linux下保存用中文名保存正常,windos下坑爹乱码问题

#coding:utf8

file.save(‘世界你好‘)#linux正常,win乱码

file.save(u‘世界你好‘.encode(‘GBK‘))# win正常

谢谢阅读,欢迎关注,互相学习!~

时间: 2024-07-29 23:29:03

自己总结python用xlrd\xlwt读写excel的相关文章

python+xlrd+xlwt操作excel

介绍 xlrd(读操作),xlwt(写操作) 上述软件下载后,分别解压,之后在cmd命令下分别进入对应的目录中运行 python setup.py install 如果运行过程中提示缺少setuptools,则先运行python ez_setup.py之后在重复上面的步骤 PS:office的版本不要用太高的,建议最好用03版本的,且后缀为xls的 源码bug修复 安装好xlwt3后,找到formula.py文件,将其中的 __slots__ = ["__init__", "

Python利用xlrd模板读取excel

1 #!/usr/bin/env python 2 #coding:utf-8 3 import xlrd,os,datetime 4 5 data=xlrd.open_workbook(u"\\\\10.25.1.9\\Dpt_IT\\基础架构部\\服务器_系统\\3.配置信息\\IDC设备配置信息列表.xlsx") #打开excel文件,Windows下 6 table=data.sheet_by_index(0) #通过索引选择第一个sheet 7 nrows=table.nro

python模块xlrd安装-处理excel文件必须

我安装了很久,网上查了很多资料,但都不太适合,综合 了一下,再写一写,希望有用... 官网下载xlrd:官网xlrd下载地址, 真的很难下,我用讯雷,有时候断断续续 下面是我的百度网盘地址,分享出来,不用谢: 我的网盘下载地址 下载后安装也是大事,这里请注意一下 cmd命令检查:要加环境变量哦,不然这里打不开来的 安装xlrd: 下载xlrd后,解压,CMD命令切到xlrd目录下: 安装: OK!!!

xlrd/xlwt与openpyxl的读写效率比较

之前写过python中xlrd/xlwt与openpyxl处理Excel的文章,也提到过两者的主要区别在于写入操作,其中xlwt针对Ecxec2007之前的版本,即.xls文件,其要求单个sheet不超过65535行,而openpyxl则主要针对Excel2007之后的版本(.xlsx),它对文件大小没有限制.另外就是两者读写速度存在差异,为了比较它们的差异,特别做了以下测试: 测试一:xlrd与openpyxl的读取速度差异 ?? 由于文件较小时,两者差别不明显,因此这里选取了一个137732

用python读写excel(xlrd、xlwt)

最近需要从多个excel表里面用各种方式整理一些数据,虽然说原来用过java做这类事情,但是由于最近在学python,所以当然就决定用python尝试一下了.发现python果然简洁很多.这里简单记录一下.(由于是用到什么学什么,所以不算太深入,高手勿喷,欢迎指导) 一.读excel表 读excel要用到xlrd模块,官网安装(http://pypi.python.org/pypi/xlrd).然后就可以跟着里面的例子稍微试一下就知道怎么用了.大概的流程是这样的: 1.导入模块 import x

python读写Excel方法(xlwt和xlrd)

在我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel,当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库都有不同的区别,具体的区别,大家一起研究下哈. xlrd模块 xlrd是对于Excel进行读取,xlrd 操作的是xls/xlxs格式的excel 安装 xlrd是python的第3方库,需要通过pip进行安装 pip install xlrd 读取excel数据 1.导入xlrd莫款 2.打开Ex

Python处理Excel文档(xlrd, xlwt, xlutils)

简介 xlrd,xlwt和xlutils是用Python处理Excel文档(*.xls)的高效率工具.其中,xlrd只能读取xls,xlwt只能新建xls(不可以修改),xlutils能将xlrd.Book转为xlwt.Workbook,从而得以在现有xls的基础上修改数据,并创建一个新的xls,实现修改. (以下属性或方法并非全部,需要更多属性请参看文档:建议先参考文末Demo,再深入了解) xlrd Book(class) 由xlrd.open_work("example.xls"

python中使用xlrd、xlwt操作excel

python 对 excel基本的操作如下: # -*- coding: utf-8 -*- import xlrd import xlwt from datetime import date,datetime def read_excel(): # 打开文件 workbook = xlrd.open_workbook(r'F:\demo.xlsx') # 获取所有sheet print workbook.sheet_names() # [u'sheet1', u'sheet2'] sheet2

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

[转]python操作excel表格(xlrd/xlwt) 最近遇到一个情景,就是定期生成并发送服务器使用情况报表,按照不同维度统计,涉及python对excel的操作,上网搜罗了一番,大多大同小异,而且不太能满足需求,不过经过一番对源码的"研究"(用此一词让我觉得颇有成就感)之后,基本解决了日常所需.主要记录使用过程的常见问题及解决. python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库.可从这里下载https://pyp