美文网首页
Python处理excel文件

Python处理excel文件

作者: 熊妈妈宝典 | 来源:发表于2018-04-09 22:10 被阅读15次

!/usr/bin/python

coding=utf-8

import xlrd
import xlwt

def read_excel():
ExcelFile=xlrd.open_workbook(r'/Users/liyuanlong/WorkSpace/test_paper/original.xlsx')
sheet_name=ExcelFile.sheet_names()[0]

sheet=ExcelFile.sheet_by_index(0)
row_cnt = sheet.nrows

cols1=sheet.col_values(0)
cols2=sheet.col_values(1)

dictAll = {}
for i in range(row_cnt):
    if dictAll.has_key(sheet.row_values(i)[0]):
        dictAll[sheet.row_values(i)[0]]["cnt"] += 1
        dictAll[sheet.row_values(i)[0]]["content"].append(sheet.row_values(i)[1])
    else:
        dictAll[sheet.row_values(i)[0]]={
                "cnt":1,
                "content":[sheet.row_values(i)[1]]
                }   

return  dictAll

def write_excel(contentDict):
f = xlwt.Workbook()
sheet1 = f.add_sheet(u'sheet1',cell_overwrite_ok=True)
cnt = 0
for i in contentDict.keys():
oneLine = contentDict[i]
sheet1.write(cnt,0,i)
sheet1.write(cnt,1,oneLine["cnt"])
sheet1.write(cnt,2,oneLine["content"])
cnt += 1

f.save('processed.xls')

if name =='main':
content = read_excel()
write_excel(content)

相关文章

网友评论

      本文标题:Python处理excel文件

      本文链接:https://www.haomeiwen.com/subject/aaywhftx.html