Уважаемые участники 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)
Спасибоочень за вашу помощь