好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

python3将列表写入execl表

实例如下:

 #!/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表的详细内容...

  阅读:34次