не в состоянии успешно запустить адлин Xlwings - PullRequest
0 голосов
/ 19 мая 2018

Уважаемые участники Stackoverflow

Я пытаюсь установить и использовать надстройку xlwings уже несколько дней, но я не могу ее запустить ... Я действительно хотел бы использовать xlwings, но этомучительно трудно.

Я использую Anaconda.

xwlings установлен и работает отлично (я могу читать / писать из / в файл .xlsx), но я действительно хочу сделать этодля вызова функций Python из Excel, и для этого мне нужно дополнение.

Документы здесь не очень полезны, и я пытался следовать этому руководству (из https://newtonexcelbach.com/2017/07/30/installing-xlwings-0-11-4/):

"Выполнить xlwingsУстановка addin из командной строки. Откройте Excel и проверьте, появляется ли лента xlwings. Если нет, скопируйте xlwings.xlam (из папки установки xlwings в addin \ xlwings.xlam вручную в папку XLSTART. Вы можете найти расположение этой папкив разделе «Параметры»> «Центр управления безопасностью»> «Настройки центра управления безопасностью»> «Надежные расположения» в разделе «Расположение по умолчанию для Excel: запуск пользователя». Перезапустите Excel ия увидел надстройку "

Когда я открыл Excel, я не увидел надстройку.Я положил файл xlwings .xlam в папку XLSTAR ... снова открыл Excel и надстройка все еще не была там.Затем я помещаю файл .xlam также в эту папку: «C: \ Users \ Имя пользователя \ AppData \ Roaming \ Microsoft \ AddIns».Файл .xlam теперь находится в обеих папках, и теперь я вижу надстройку xlwings.

, затем я создаю папку с файлами myproject.xlsm и myproject.py, запустив «xlwings quickstart myproject» из объявления anaconda.,Файлы есть, но потом, когда я пытаюсь вызвать любую функцию Python / Script из модулей vba, я всегда получаю эту ошибку:

"Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "c:\users\joanc\myproject\myproject.py", line 1, in <module>
    import xlwings as xw
ModuleNotFoundError: No module named 'xlwings'"

например, я получаю эту ошибку, когда пытаюсь запустить код, которыйуже доступен при создании myproject.xlsm.Код выглядит следующим образом:

sub SampleCall()
    mymodule=Left(ThisWorkbook.Name, (InStrRev(ThisWorkbook.Name, ".",-1, vbTextCompare)
    RunPython("import " & mymodule & ";" & mymodule ".hello_xlwings()")
end sub

Я попытался запустить этот код непосредственно со вкладки разработчика, а также с кнопки, созданной в sheet1, и назначив соответствующий макрос ...

КакПримечание: если я перейду на вкладку разработчика> инструменты> ссылки, я вижу активным флажок xlwings ... так что это не должно быть проблемой.

Ну, это все, что я сделал до сих пор ..Понятия не имею, что я делаю не так и что делать дальше.Я бы очень хотел использовать этот пакет, но если кто-нибудь знает хорошую альтернативу, я полностью открыт (не только для чтения / записи из / для Excel, но и для вызова скриптов / функций Python непосредственно из Excel)

Спасибоочень за вашу помощь

...