当学生很苦逼,做计算机专业的研究生更苦逼。。。老板连excel的处理都要交给你。。。
老板让处理excel的数据,但是考虑到数据量太大,手工的话估计很难完成,没办法,只有写程序了。。本来是想用node.js来处理的,但是苦于node.js没有能够处理excel的第三方库,最后没有办法就只要拾起好久都没有碰过的python,还好,网上资料还比较多。。。
这里需要提到两个python的库,第一个是xlrd,这个库可以实现excel的查看,但是比较囧的是它不能编辑excel,因而还需要另外一个库xlwt,它可以实现excel的编辑。。。废话不多说,直接上代码:
#coding=utf-8
import xlrd
import xlwt
data = xlrd.open_workbook('first.xlsx')
table = data.sheet_by_index(0)
ntable = data.sheet_by_index(1)
nrows = table.nrows
ncols = table.ncols
obj = {}
for rnum in range(nrows):
suyu = table.cell(rnum, 0).value
for cnum in range(ncols):
if cnum == 0:
continue
s = table.cell(rnum, cnum).value
if (s.strip() == ''):
continue
else:
if s in obj:
obj[s].append(suyu)
else:
obj[s] = []
obj[s].append(suyu)
wbk = xlwt.Workbook();
sheet = wbk.add_sheet('sheet1');
a = 0;
for k,v in obj.iteritems():
k = k.replace('(', '')
k = k.replace(')', '')
sheet.write(a, 0, k)
b = 0
while b < len(v):
sheet.write(a, b + 1, v[b])
b += 1
a += 1
wbk.save('test.xls')
嗯,这个代码一看就明白了,,,就不多说了,放在这里以后有用的时候可以查阅。。。