標籤:
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正常
謝謝閱讀,歡迎關注,互相學習!~
自己總結python用xlrd\xlwt讀寫excel