sky 发表于 2014-5-27 08:50:17

python操作excel例子

                      1.打印excel的一列为列表表示
server.xls:


1
2
3
4
5
6
7
8
9
10
11
12
# encoding : utf-8
import xlrd
xlsfile = u'C:Python27server.xls'
data = xlrd.open_workbook(xlsfile)
table = data.sheet_by_name(u'sheet2')
ncols = table.ncols
print ncols
#for i in range(ncols):
      #print table.col_values(0)

a = table.col_values(1)
print a




打印结果:
14


2.打印txt文档的一列为列表表示
ex.txt:
0.76
0.76
0.76
0.76

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#encoding:utf8
import xlrd
import xlwt

class openexcel():
    def wexcel(self,infile,outefile):
      rfile=open(infile,'r')
      buf=rfile.read().split('')
      print buf
      rfile.close()

      #w=xlwt.Workbook()
      #sheet=w.add_sheet('sheet1')
      #for i in range(len(buf)):
            #print buf
            #sheet.write(i+1,1,buf.decode('utf8'))
      #w.save(outefile)

if __name__ == '__main__':
    t=openexcel()
    t.wexcel('ex.txt','server.xls')




打印结果:
['0.76', '0.76', '0.76', '0.76']

3.前面两例的综合,2的打印结果替换1的打印结果相应数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#encoding:utf8
import xlrd
import xlwt

class openexcel():
    def wexcel(self,infile,outefile):
      rfile=open(infile,'r')
      buf=rfile.read().split('')
      return buf
      rfile.close()

xlsfile = u'C:Python27server.xls'
data = xlrd.open_workbook(xlsfile)
table = data.sheet_by_name(u'sheet2')
excel_data = table.col_values(1)

if __name__ == '__main__':
    t=openexcel()
    txt_data = t.wexcel('ex.txt','server.xls')

    excel_data = txt_data
    print excel_data




打印结果:
'0.76', '0.76', '0.76', '0.76'] #红色为替换部分

4.多个txt文件写入一个excel:
ex0.txt:
Server
/
/backup
/project
memory
swap

ex1.txt:
0.71
0.71
0.71
0.71
0.71

ex2.txt:
S_18.22
0.72
0.72
0.72
0.72

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#encoding:utf8
import xlrd
import xlwt

   
class openexcel():
    def wexcel(self,l1,l2,l3,l4,outefile):
      rfile1=open(l1,'r')
      rfile2=open(l2,'r')
      rfile3=open(l3,'r')
      rfile4=open(l4,'r')
      buf1=rfile1.read().split('')
      buf2=rfile2.read().split('')
      buf3=rfile3.read().split('')
      buf4=rfile4.read().split('')
      print buf1,buf2,buf3,buf4
      rfile1.close()
      rfile2.close()
   
      w=xlwt.Workbook()
      sheet=w.add_sheet(u'sheet2')
      for i in range(len(buf1)):
            #print buf1
            sheet.write(i,0,buf1.decode('utf-8'))

      for i in range(len(buf2)):
            sheet.write(i,1,buf2.decode('utf-8'))

         
      for i in range(len(buf3)):
            sheet.write(i,2,buf3)

      for i in range(len(buf4)):
            sheet.write(i,3,buf4.decode('utf-8'))
            
      w.save(outefile)

if __name__ == '__main__':
    t=openexcel()
    t.wexcel(u'ex0.txt','ex1.txt','ex2.txt','ex3.txt','server.xls')




server.xls输出结果:

                  

页: [1]
查看完整版本: python操作excel例子