2014-10-08 9 views
1

Мне нужно создать некоторые таблицы excel, но эти таблицы не имеют простого вида. Есть несколько фотографий, некоторые специальные шрифты и т. Д. Но сложные детали статичны, это значит, что всегда одно и то же.Запись данных в шаблон excel

Итак, моя идея состояла в том, чтобы создать шаблон excel с этими сложными частями, а затем с python просто вставить динамические данные в этот шаблон.

Я работаю с каркасом pandas, но я не нашел способ, как это сделать с этой картой или без нее.

Любая идея?

+0

Пожалуйста, покажите нам, какой код вы пробовали. –

+1

@ jbarker2160: Это не очень актуально здесь, а не продуктивный комментарий. Нет никакого кода, который он мог бы попробовать, учитывая инструменты, которые он упомянул в вопросе и тегах. Если вы не думаете, что этот вопрос подходит для переполнения стека, тогда прокомментируйте, почему вы считаете это, и/или понижаете вопрос. –

ответ

0

Существует не простой способ сделать это с помощью любой из обычных библиотек «прямого управления файлами» в Python (xlrd, xlwt, XlsxWriter, OpenPyXL, это то, что использует панды). Причина заключается в том, что структура файла рабочей книги такова, что это невозможно или трудно поддается затруднению (в зависимости от того, говорите ли вы о .xls или .xlsx), чтобы сделать что-либо, похожее на «на месте», редактирование, за исключением повторной реализации Excel сам.

Итак, что вы пытаетесь сделать, ваш лучший вариант - позволить Excel выполнить эту работу. (Я предполагаю, что вы можете запускать Excel, поскольку вы упомянули, что хотите создать шаблоны Excel.) Есть способы автоматизировать Excel, наиболее очевидным из которых, вероятно, является Microsoft VBA или VBScript. Но если вы хотите сделать это на Python, вы можете использовать PyWin32 или pywinauto.

Смежные вопросы