首页 > 代码库 > python操作excel
python操作excel
记录一个实际的需求,现在大多数都使用xlrd\xlwt模块,不过他们的功能不能满足我的需求,所以采用了xlwings和win32com模块组合。
# -*- coding: utf-8 -*- import xlwings as xw from win32com.client import Dispatch import re xl = Dispatch("Excel.Application") xl.Visible = True wb = xl.Workbooks.Open("D:\MyConfiguration\Desktop\计算人力.xlsx") sh = wb.Sheets("Sheet1") wbv = xw.Book("D:\MyConfiguration\Desktop\计算人力.xlsx") def printvalue(test,i): if ‘人力‘ in test: a = test.split(‘人力‘)[1:][0] if a ==‘‘: b = test.split(‘人力‘)[0] if ‘.‘ in b[-2:]: return b[-3:] elif ‘.‘ in b[-3:]: return b[-4:] else: return re.findall(r"\d+\.?\d*",a)[0] elif ‘.‘ in test[-2:]: return test[-3:] elif ‘.‘ in test[-3:]: return test[-4:] elif (sh.Cells(i,2).Value=http://www.mamicode.com/=‘休息‘):"<class ‘list‘>" if str(type(printvalue(comment,i)))!=valuetype: xw.Range(‘c‘+str(i)).value = printvalue(comment,i).strip() else: xw.Range(‘c‘+str(i)).color = (255,0,0) xw.Range(‘c‘+str(i)).value = printvalue(comment,i)[1].strip() except Exception as e: if (sh.Cells(i,2).Value=http://www.mamicode.com/=‘休息‘):>读取excel标注里的内容,写在后面的单元格内,并且对内容进行一定的过滤
本文出自 “我的博客” 博客,请务必保留此出处http://10552290.blog.51cto.com/10542290/1882777
python操作excel
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。