PYTHON(8)python导出excel

2023-02-01  本文已影响0人  弗兰克万岁
def write_to_excel_mx():
            try:
                wb = openpyxl.Workbook()
                sheetnames = wb.get_sheet_names()
                sheet = wb.get_sheet_by_name(sheetnames[0])
                write_data(sheet)
                wb.save(os.path.join(self.GetDesktopPath(),self.mx_setting['out_excel_name']))
                print('解析成功,文件保存在桌面 名称为%s'%self.mx_setting['out_excel_name'])
            except Exception as e:
                print(e)
        else:
            print('no files')


    def write_to_excel_tyml():
        print('push btn')
        self.fileList=self.treeWidget.link
        if self.fileList!=[]:
            try:
                wb = openpyxl.workbook('test.xlsx')
                sheetnames = wb.get_sheet_names()
                sheet = wb.get_sheet_by_name(sheetnames[0])
                self.write_data(sheet)
                wb.save(os.path.join(self.GetDesktopPath(),self.mx_setting['out_excel_name']))
                self.msg1('解析成功,文件保存在桌面 名称为%s'%self.mx_setting['out_excel_name'])
                self.treeWidget.clear()
                self.treeWidget.link=[]
            except Exception as e:
                print(e)
        else:
            print('no files')


    def write_data(self,sheet,type=0):
        index=self.mx_setting['start_row']
        if type and type=='mx':
            start_col_1=self.mx_setting['mx_start_col_1']
            start_col_2=self.mx_setting['mx_start_col_2']
        else:
            start_col_1 = self.mx_setting['mx_start_col_1']
            start_col_2 = self.mx_setting['mx_start_col_2']
        for i in self.fileList:
            #写入文件
            sheet['%s%s'%(start_col_1,index)]=i['code']
            sheet['%s%s'%(start_col_2,index)] = i['name']
            index += 1#下一行

上一篇 下一篇

猜你喜欢

热点阅读