实例如下:
#!/usr/bin/env python3
#-*- coding:utf-8 -*-
import xlwt,time
class export_execl():
def __init__(self,platform,contentlist):
self.timestr = time.strftime("%Y-%m-%d",time.localtime())
self.platform = platform
self.execlfile = "test-" + self.platform + "-execl表" + self.timestr
self.contentlist = contentlist
def InitWorkBook(self,execlfile):
workbook = xlwt.Workbook() #创建一个新的工作簿
sheet = workbook.add_sheet(execlfile) #在工作簿中添加一个新的工作表,名字execlfile
return sheet,workbook
def Start(self):
ret = self.InitWorkBook(self.execlfile)
sheet = ret[0]
workbook = ret[1]
for i in range(0,len(self.contentlist)):
print(i)
#print(i,self.contentlist[i][0]) # 第i行第1列
#print(i,self.contentlist[i][1]) # 第i行第2列
for j in range(0,len(self.contentlist[i])): #利用循环去写入
sheet.write(i, j, self.contentlist[i][j]) #第i行第j列以及第j列的内容
#sheet.write(i, 0, self.contentlist[i][0]) # 0 代表地1列 self.contentlist[i][0]第列的内容
#sheet.write(i, 1, self.contentlist[i][1]) # 1 代表地2列 self.contentlist[i][1]第2列的内容
workbook.save(self.execlfile + '.xlsx') #保存生产新的文件
if '__main__' == __name__:
platform = input('输入一个平台:')
contentlistfirst = ['IP', '主机名']
contentlist = [['192.168.1.11', 'test-centos7-001'],['192.168.1.12', 'test-centos7-002']]
contentlist.insert(0,contentlistfirst)
ret = export_execl(platform,contentlist)
ret.Start()
效果图如下
查看更多关于python3将列表写入execl表的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did126582