Xlwings не записывает данные в файл.xlsm при работе через ExcelPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Xlwings не записывает данные в файл.xlsm при работе через Excel

Сообщение Anonymous »

Я пытаюсь использовать xlwings для простой консолидации нескольких файлов xls.
Для этого у меня есть файл all_files.xlsm, который содержит кнопку с назначенными ей макросами. Макросы выглядят так:

Код: Выделить всё

Sub check_data()
RunPython ("import python_code; python_code.consolidation()")
End Sub
В той же папке у меня есть файл python_code.py с функцией «консолидация» внутри.
Я также использую Workbook.set_mock_caller(), чтобы иметь возможность запустить код через интерфейс Python. Выглядит это так:

Код: Выделить всё

def consolidation(file_path):
*** smth to get the data I need ***
...
*** after I got data ***
Range('A1').table.clear_contents() #string1
Range('A1').value = data #string2

def main():
consolidation(file_path)

if __name__ == '__main__':
xl.Workbook.set_mock_caller(path_to_file)
main()
Проблема в том, что когда я запускаю скрипт через кнопку в файле Excel, последние две строки (строка1 и строка2) — Range('A1').table.clear_contents () и Range('A1').value = данные не работают. Хотя остальной код работает нормально (впрочем, он также содержит xlwing). Более того, если я запускаю скрипт через интерфейс Python, используя set Mock Caller, он работает нормально, включая string1 и string2 (отмечены в коде).

Любая помощь и советы очень ценятся!

Подробнее здесь: https://stackoverflow.com/questions/341 ... ough-excel
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»