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

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

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:utf8file.save('世界你好')#linux正常,win乱码file.save(u'世界你好'.encode('GBK'))#win正常

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

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航