|
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
[u'S_18.21', 0.8, 0.98, 0.92, 0.705, 1.0]
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[1:] = txt_data
print excel_data
|
打印结果:
[u'S_18.21', '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输出结果:
|
|