为什么我的 Python Excel 自动化不起作用,为什么我会收到恢复对话框?

问题描述

每当我在运行 Python 脚本后尝试打开 Excel 文件时,我都会收到 Excel 恢复对话框。我不确定这是我的组织政策还是其他什么。我也尝试禁用自动恢复,但每次我再次打开它时它都会自动启用。请任何人帮我解决这个问题。在 Libre Office 中,我没有收到任何错误代码运行正常。

import pandas as pd
from openpyxl.utils.dataframe import dataframe_to_rows
import xlsxwriter
from pandasql import *
import numpy as np
from xlrd import XLRDError
import json
import math
import tkinter as tk
from openpyxl.styles import *
from fuzzywuzzy import fuzz
from fuzzywuzzy import process
from datetime import *
from openpyxl import load_workbook
import openpyxl


emp_list=[]
com_str=''
today_date = date.today()
print(today_date.year)
rec_row=0

file_path = r"C:\Users\PycharmProjects\ReportAutomation\ReportAutomation\\"
dict_data={}
keywords=['TextFile1.xlsx','TextFile2.xlsx']

for filename in os.listdir(file_path):
    for keyword in keywords:
        if keyword.lower() in filename.lower():
            try:
                excel_file = os.path.join(file_path,filename)
                lockout_data = pd.read_excel(excel_file,'Month 2020',header=None)
                if len(lockout_data.columns)==6:
                    lockout_data.columns=['EMPID','Name','Date','Time','State','Pass']
                elif   len(lockout_data.columns)==7:
                    lockout_data.columns=['EMPID','Pass','TCol']
            except KeyError:
                print("The worksheet does not exist for workbook '{}'. Creating one...")
            # comments_data=pd.read_excel(test_file,'Comments '+str(today_date.year),index_col="Month")
            print(excel_file)
            #print(lockout_data)

            com_str = "({}{}{}{})".format(today_date.month,today_date.day - 7,today_date.month,today_date.day - 1)
            lockout_data.sort_values(by=['EMPID','Name'])
            lockout_df = lockout_data[['EMPID','Name']]
            lockout_df.dropna(how='all',inplace=True)
            emp_dict = {lockout_df.iloc[0,0]: 1}
           
            i = 0

            book = load_workbook(excel_file,data_only=True)
            comments_sheet = book["Comments 2020"] #"Comments " + str(today_date.year)
            month_sheet = book["Month 2020"]
            week_sheet = book["WeeklySummary"]
            print(month_sheet.max_row)
            dict_data[keyword]=month_sheet.max_row


            for i in range(2,week_sheet.max_row):
                week_sheet['A' + str(i)].value = week_sheet['A' + str(i + 1)].value
                week_sheet['B' + str(i)].value = week_sheet['B' + str(i + 1)].value
                week_sheet['C' + str(i)].value = week_sheet['c' + str(i + 1)].value

            last_week = datetime.today() - timedelta(days=7)
            week_sheet['A11'].value = last_week.strftime("%b %d") + "-" + today_date.strftime("%b %d")
            week_sheet['B11'].value = month_sheet.max_row
            temp_val = '=ROUND(AVERAGE(B2:B11))'
            #for loop for updating avg in every cell
            for r in range(2,11 + 1):
                week_sheet.cell(row=r,column=3).value = temp_val

            # Set an Excel chart style. Colors with white outline and shadow.
            chartobj = openpyxl.chart.LineChart()

            chartobj.x_axis.delete = False
            chartobj.y_axis.delete = False
            chartobj.x_axis.title = "Week"
            chartobj.y_axis.title = "Values"

            first_values = openpyxl.chart.Reference(week_sheet,min_row=2,max_row=9,min_col=2,max_col=2)
            second_values = openpyxl.chart.Reference(week_sheet,min_col=3,max_col=3)
            first_series = openpyxl.chart.Series(first_values)
            first_series.smooth=False
            second_series = openpyxl.chart.Series(second_values)
            data_labels=openpyxl.chart.Reference(week_sheet,min_col=1,max_col=1)
            datas_series = openpyxl.chart.Series(data_labels)
            chartobj.x_axis.tickLblPos = "low"
            chartobj.x_axis.tickLblSkip = 3  # whatever you like
            chartobj.height = 10  # default is 7.5
            chartobj.width = 25  # default is 15

            chartobj.append(first_series)
            chartobj.append(second_series)

            chartobj.title="Chart 1"
            chartobj.set_categories(data_labels)
            week_sheet.add_chart(chartobj,'D2')


            book.save(excel_file)


print(emp_list)
#QAD EPG Summary Failed logons

epg_file=file_path+'EPGData.xlsx'
epg_book=load_workbook(epg_file)
epg_weekly_data_sheet=epg_book["2020 Weekly Data"]
epg_week_to_week_sheet=epg_book["Weekly- Cumulative"]
epg_comments_sheet=epg_book["Comments 2020"]

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)