Xlwings:从Excel文件运行python

问题描述 投票:0回答:1

首先,我应该说这段代码在最后一个星期还可以(这意味着它正在运行,没有问题)。

我不知道为什么,但是:1-我在OneDrive上有一个Excel文件。此文件已导入xlwings,并且在VBA上具有此功能:

Sub CallSAP()
'Run the Python Script
RunPython ("import LoadSAP; LoadSAP.ScriptSAP()")    
End Sub

2-LoadSAP.py放置在Excel文件的相同路径上。

这周,我有问题:

---------------------------
Error
---------------------------
Traceback (most recent call last):

  File "<string>", line 1, in <module>

ModuleNotFoundError: No module named 'LoadSAP'

Press Ctrl+C to copy this message to the clipboard.
---------------------------
OK   
---------------------------

类似于xlwings module.py call python from excel

3-因此,我尝试执行LoadSAP.py,在C:// Documents上创建了一个副本,在Jupyter笔记本文件上运行了该函数,并且奇迹般地,Excel现在可以识别LoadSAP。附注:我需要知道如何解决此问题,因为loadMaps.py函数具有相同的功能。

4-现在,在Excel上运行,出现了一个新问题:该程序无法识别OneDrive的路径,并且建议更改为链接https。

OSError: [WinError 123] The syntax of the file name, directory name, or volume label is incorrect: 'https://.../Documents/.../Excel file.xlsm'

5-我按照第4项的要求进行了更改之后,在此行代码上(读取其他Excel文件以推送一些数据)

gerder = read_excel(path_gerder + file_gerder,sheet_name ='Base')

我有2个问题:

有时返回:

'ascii' codec can't encode character '\xea' in position 56: ordinal not in range(128)

有时返回:

No such file: 'https://.../Documents/.../gerder file.xls'

Ps .:如果我使用该棕褐色文件的链接,则该文件已下载。

我有很多奇异的问题,并且一周前就运行良好:Excel可以识别所有* .py,程序可以直接读取OneDrive的所有Excel文件,等等。因此,如果您有任何想法或建议,我可以尝试。

首先,我应该说这段代码在最后一个星期还可以(这意味着它正在运行,没有问题)。我不知道为什么,但是:1-我在OneDrive上有一个Excel文件。此文件已导入xlwings,并且...

python excel xlwings
1个回答
0
投票

解决方案:

© www.soinside.com 2019 - 2024. All rights reserved.