запись в файл .xlsm с фрейма данных pandas - PullRequest
0 голосов
/ 11 ноября 2018

Вот код, который я могу использовать для записи своих панд в файл .xlsx

result_top5.to_excel('Top5NS_Report.xlsx',index = None)

Работает отлично.

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

Каким должен быть мой подход?

Я посмотрел документацию, приведенную здесь. https://xlsxwriter.readthedocs.io/working_with_macros.html но это смутило меня еще больше.

1 Ответ

0 голосов
/ 12 ноября 2018

Первый вопрос, который вы должны задать себе: «нужен ли этому файлу макрос, и если да, то есть ли макрос в рабочей книге?»

Во-вторых, в документе, который вы опубликовали, я вижу, что метод, используемый для записи файла xlsm, - это "рабочая книга", а не "to_excel". Остерегайтесь использовать правильный метод!

Кроме того, похоже, что метод «рабочая книга» используется для создания объекта рабочей книги, в который вы будете помещать свои данные перед сохранением их на диск. «to_excell» - это метод, который не относится к одному и тому же классу. возможно, у вашего объекта данных есть другой метод для записи в формат xlsm.

наконец, вы должны убедиться, что когда вы пытаетесь открыть файл, вы делаете это либо из excelll, указав, что вы хотите открыть файл xlsm, либо из локального файлового браузера, в котором должно быть распознано расширение файла.

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