Je suis en train d'utiliser win32com pour convertir plusieurs fichiers XLSX dans xls en utilisant le code suivant:Python win32com « nombre de paramètres incorrect »
import win32com.client
f = r"./input.xlsx"
xl = win32com.client.gencache.EnsureDispatch('Excel.Application')
wb = xl.Workbooks.Open(f)
xl.ActiveWorkbook.SaveAs("./somefile.xls", FileFormat=56)
qui échoue avec l'erreur suivante:
Traceback (most recent call last):
File "xlsx_conv.py", line 6, in <module>
xl.ActiveWorkbook.SaveAs("./somefile.xls", FileFormat=56)
File "C:\python27\lib\site-packages\win32com\gen_py\00020813-0000-0000-C000-000000000046x0x1x9.py", line 46413, in SaveAs
, Local, WorkIdentity)
pywintypes.com_error: (-2147352562, 'Invalid number of parameters.', None, None)
Certains plus de détails:
Je peux faire d'autres commandes au classeur, par exemple wb.Worksheets.Add()
et définir xl.Visible=True
pour afficher le classeur. et même faire mais ne peut pas faire un wb.SaveAs()
Je ne pense pas que le message d'erreur soit complet, et que vous l'ayez obtenu à partir du code que vous avez posté, pouvez-vous vérifier attentivement? – Schollii