Python win32com从xlsx/xls转换为xlsm?

Python win32com从xlsx/xls转换为xlsm?,python,excel,win32com,Python,Excel,Win32com,关于如何从xlsm转换为xlsx或xls,我已经看到了很多关于win32com的回应,但我正试图做完全相反的事情。我试图模拟用于将xlsm转换为xlsx的代码,但收到一条错误消息。我使用的代码是: import win32com.client as win32 from win32com import client from shutil import copyfile xlApp = client.gencache.EnsureDispatch('Excel.Application') i

关于如何从xlsm转换为xlsx或xls,我已经看到了很多关于win32com的回应,但我正试图做完全相反的事情。我试图模拟用于将xlsm转换为xlsx的代码,但收到一条错误消息。我使用的代码是:

import win32com.client as win32
from win32com import client
from shutil import copyfile

xlApp = client.gencache.EnsureDispatch('Excel.Application')

if file_original[-1] == "x" or file_original[-1] == "s": # If it is xlsx or xls
    file_temp = copyfile(file_orig, str(main_folder) + "\\mainfile_duplicated_nomacro.xlsx")
    books_temp = xlApp.Workbooks.Open(str(main_folder) + "\\mainfile_duplicated_nomacro.xlsx")
    books_temp.SaveAs(Filename = "\\mainfile_duplicated.xlsm" , FileFormat = 52)
    books_temp.Close(True)
elif anl_orig[-1] == "m": # If it is xlsm
    file_dup = copyfile(file_orig, str(main_folder) + "\\mainfile_duplicated.xlsm")
当我保存书籍时,我使用FileFormat=52,这是我从中得到的。我收到的错误消息是:

com_错误:(-2147352567,‘发生异常’,(0,‘Microsoft Excel’, Microsoft Excel无法访问文件“C:\EDF0B000”。有 几个可能的原因:\n\n•文件名或路径不正确 存在。\n•其他程序正在使用该文件。\n•工作簿 您试图保存的文件与当前打开的文件同名 工作簿。“,'xlmain11.chm',0,-2146827284),无)

我哪里出错了?

我哪里出错了?您是否查看了错误消息中列出的可能原因?原始文件与原始文件有何不同?您可能不想将.xls(可以保存宏)复制到
.xlsx
格式,但也要使用
.SaveAs