自己總結python用xlrd\xlwt讀寫excel

來源:互聯網
上載者:User

標籤:

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.