如何解决为什么我的 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 举报,一经查实,本站将立刻删除。