#coding=utf8
from readCSV import readCSV
import xlwt
class
GenTestCase():
def init(self,path=
"E:\\PythonDemo\\OperExcel\\Demo.csv"
):
self.dataInfor=readCSV(path)
#创建工作薄
self.wkbook=xlwt.Workbook()
#创建表:“埋点需求”
self.dataSheet=self.wkbook.add_sheet(
"shellt"
)
self.creatHead()
def creatHead(self):
firstLine=[]
#创建表头
for
index in range(len(firstLine)):
self.dataSheet.write(0,index,firstLine[index])
dataBody=self.dataInfor.buffer
print
dataBody.len()
currentrow=1
for
rowNum in range(1,len(dataBody)):
for
index in range(len(dataBody[rowNum])):
if
rowNum>1:
if
dataBody[rowNum-1][0]!=dataBody[rowNum][0] :
print
currentrow,rowNum
if
currentrow==1:
for
cols in range(3):
cellValue=dataBody[currentrow][cols]
cellValue=cellValue.decode(
"gbk"
)
data=u
"%s"
%(cellValue)
self.dataSheet.write_merge(currentrow,rowNum-1,cols,cols,data)
for
cols in range(6,13):
cellValue=dataBody[currentrow][cols]
cellValue=cellValue.decode(
"gbk"
)
data=u
"%s"
%(cellValue)
self.dataSheet.write_merge(currentrow,rowNum-1,cols,cols,data)
else
:
for
cols in range(3):
cellValue=dataBody[currentrow][cols]
cellValue=cellValue.decode(
"gbk"
)
data=u
"%s"
%(cellValue)
self.dataSheet.write_merge(currentrow-1,rowNum-1,cols,cols,data)
for
cols in range(6,12):
cellValue=dataBody[currentrow][cols]
cellValue=cellValue.decode(
"gbk"
)
data=u
"%s"
%(cellValue)
self.dataSheet.write_merge(currentrow-1,rowNum-1,cols,cols,data)
currentrow=rowNum+1
break
for
cols in range(3,6):
cellValue=dataBody[rowNum][cols]
cellValue=cellValue.decode(
"gbk"
)
data=u
"%s"
%(cellValue)
self.dataSheet.write(rowNum,cols,data)
self.wkbook.save(r
'reqq.xlsx'
)
def test():
GenTestCase()
if
name==
"main"
:
test()