python3对execl表进行写入list列表

Linux大区 2年前 (2022) 导航君
47 0 0
  • 实例如下:

    #!/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表进行写入list列表
    python3对execl表进行写入list列表
版权声明:导航君 发表于 2022年6月10日 上午8:41。
转载请注明:python3对execl表进行写入list列表 | 第八网址导航

相关文章

暂无评论

暂无评论...