python excel处理脚本
背景介绍:东哥需求,说是要从一个excel脚本里面根据某一列的布尔值,获取相应另外一列的编号值。
百度半天,因为电脑有管控,没有管理员权限,安装openpyxl失败,所以安装了xlrd来进行读取。
1 # -*-coding:utf-8-*- 2 import xlrd 3 data = xlrd.open_workbook(u'D:\\scripts\\filename.xlsx') 4 table = data.sheets()[0] #通过索引顺序获取 5 # print table.col(4) 6 print table.row(1)[4].value==u'\u662f'#662f为汉字“是”的编码 7 print len(table.col(4)) 8 x = list() 9 for i in range(len(table.col(4))): 10 if table.row(i)[4].value==u'\u5426':#5426为汉字否的编码 11 x.append(table.row(i)[1].value) 12 # print table.row(i)[1].value 13 file_object = open('./xx.txt','w') 14 print len(x) 15 for i in x: 16 file_object.write(i) 17 file_object.write('\n') 18 file_object.close()