Python处理excel文件

!/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的操作,上...
    有料美拓阅读 6,979评论 0 0
  • 0x00. 前言 最近工作中有个处理 Excle 数据的需求,正好拿 Python 来练练手。简单搜了下,发现一个...
    lovexiaov阅读 9,597评论 10 64
  • ==Python 读写Excel文件需要用到两个包== 读excel用xlrd包 写excel用xlwt包 读文件...
    玩阿轲睡妲己阅读 494评论 0 0
  • 那一天在梦中 我们分爱情的遗产 你向我祈求 不要黎明 只求黄昏 想带上它去远行 我深知 这多么不公平 还是割爱忍痛...
    子夜的风2阅读 235评论 0 4
  • 京彩瓷是百年纯手工技艺,已被列为非物质文化遗产。京彩瓷主要是仿清代康熙,雍正,乾隆时期的瓷器,所以尽显皇家风范。 ...
    惠茹姐姐阅读 622评论 0 0