Как мне запустить «внешний» макрос Excel для файла из Python? - PullRequest
0 голосов
/ 19 июня 2019

У меня есть программа, которая извлекает данные и записывает их в файл CSV.Я создал макрос для форматирования сырого CSV (используя csvwriter) и экспортировал его как файл .bas.Затем я хотел бы создать функцию в Python для запуска макроса недавно созданного файла CSV в Excel.

Макрос находится на нашем общем сетевом диске, который использует наш офис, поскольку все пользователи должны иметь доступк тому же макросу.

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

import xlwings as xw

wb = xw.Book(r"D:\OWS\Reports\OHRF_Report_Tue Jun 18 10_05_24 2019.csv")

wb.macro(r"D:\directory\test.bas")

Ничего, что я могу понять, не запустит этот файл .bas в открытой электронной таблице.Это вообще возможно?Мне потребовалось бы намного больше времени, чтобы запрограммировать все форматирование во что-то вроде xslxwriter, поэтому я не хочу этого делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...