python中對Excel進行讀寫操作

來源:互聯網
上載者:User
python中對Excel進行讀寫操作
2012-07-11 10:02:21     我來說兩句      
收藏  我要投稿

python中對Excel進行讀寫操作
額,因為煩透了手動的操作Excel表,就花時間把python操作Excel表學了一下。好吧,我承認我很懶......
模組安裝:
分別進入到xlrd和xlwt檔案中對setup.py進行安裝,安裝命令為setup.py install
進入python解譯器,輸入import xlwt,正常無報錯即可
下面是我寫的一個將Excle檔案中的資料讀取到普通文本中,和從普通文本寫到Excel的一個互換程式:
 1 #encoding:utf8
 2 import xlrd
 3 import xlwt
 4
 5 class OperExcel():
 6   #讀取Excel表
 7   def rExcel(self,inEfile,outfile):
 8     rfile = xlrd.open_workbook(inEfile)
 9     #建立索引順序擷取一個工作表
10     table = rfile.sheet_by_index(0)
11     #其他方式
12     #table = rfile.sheets()[0]
13     #table = rfile.sheet_by_name(u'Sheet1')
14
15     #擷取整行,整列的值
16     table.row_values(0)
17     table.col_values(0)
18
19     #擷取行數和列數
20     nrows = table.nrows - 1
21     ncols = table.ncols
22
23     #迴圈擷取列表的資料
24     #for i in range(nrows):
25     #  print table.row_values(i)
26     wfile = open(outfile,'w')
27     #擷取第一列中的所有值
28     for i in range(nrows):
29       #table.cell(i,0).value擷取某一儲存格的值
30       wfile.write(table.cell(i,0).value.encode('utf8') + '\n')
31     wfile.close()
32
33 #將資料寫入Excel表
34   def wExcel(self,infile,outEfile):
35     rfile = open(infile,'r')
36     buf = rfile.read().split('\n')
37     rfile.close()
38
39     w = xlwt.Workbook()
40     sheet = w.add_sheet('sheet1')
41     for i in range(len(buf)):
42       print buf[i]
43       sheet.write(i,0,buf[i].decode('utf8'))
44     w.save(outEfile)
45
46 if __name__ == '__main__':
47   t = OperExcel()
48   t.rExcel('test.xls','test')
49   t.wExcel('test','1.xls')
50

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.