-
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