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正常
謝謝閱讀,歡迎關注,互相學習!~
新聞熱點
疑難解答