python完整复制excel模板_python excel sheet复制

from xlwt import *

'''对excel增加行'''

def writeRow(tableObj,rowNum,tmpList,xlsStyleDict={}):

for num,o in enumerate(tmpList):

if num in xlsStyleDict:

style = xlsStyleDict.get(num)

tableObj.write(rowNum,num,o,style)

else:

tableObj.write(rowNum,num,o)

'''@param fileName:文件名

@param dataDict:数据

dataDict格式 {"_sheetName":[u'a',u'b',u'c'],

"_sheetData":{"a":[['1','2','3'],['a','b','c']],

"b":[['11','22','33'],['aa','bb','cc']],

"c":[['111','222','333'],['aaa','bbb','ccc']]

},

"_sheetTitle":{"a":[[u'日期',u'visits数量',u'leads数量']]}

"_sheetStyle":{"a":{0:XFStyleobject,1:XFStyleobject}}

}

'''

def createExcelFile(fileName,dataDict):

if dataDict:

excelfile = Workbook()

sheetNameList = dataDict.get("_sheetName",[])

sheetDataDict = dataDict.get("_sheetData",{})

sheetTitleDict = dataDict.get("_sheetTitle",{})

sheetStyleDict = dataDict.get("_sheetStyle",{})

for sheetName in sheetNameList:

ws = excelfile.add_sheet(sheetName)

titleList = sheetTitleDict.get(sheetName,[])

styleDict = sheetStyleDict.get(sheetName,{})

dataList = sheetDataDict.get(sheetName,[])

rowIdx = 0

for title in titleList:

writeRow(ws,rowIdx,title)

rowIdx +=1

for data in dataList:

writeRow(ws,rowIdx,data,styleDict)

rowIdx +=1

excelfile.save(fileName)

阅读(5300) | 评论(0) | 转发(0) |

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值