Подтвердить что ты не робот

API Excel Python

Кто-нибудь знает способ доступа к MS Excel с Python? В частности, я ищу для создания новых листов и заполнения их данными, включая формулы.

Предпочтительно, я хотел бы сделать это в Linux, если это возможно, но может сделать это с помощью виртуальной машины, если нет другого способа.

4b9b3361

Ответ 1

xlwt и xlrd могут читать и записывать файлы Excel без использования самого Excel:

http://www.python-excel.org/

Ответ 2

Долгое время после оригинального вопроса, но последний ответ снова подтолкнул его к началу подачи. Другие могут извлечь выгоду из моего опыта использования python и excel.

Я использую excel и python совсем немного. Вместо использования модулей xlrd, xlwt напрямую, я обычно использую pandas. Я думаю, что pandas использует эти модули как импорт, но я нахожу его намного проще с помощью pandas предоставленной структуры для создания и чтения электронных таблиц. pandas Структура Dataframe очень "похожа на таблицу" и делает жизнь намного проще, на мой взгляд.

Другим вариантом, который я использую (не в прямом ответе на вашу проблему), является DataNitro. Это позволяет использовать python непосредственно в excel. Различные варианты использования, но вы бы использовали его там, где вам обычно нужно писать код VBA в Excel.

Ответ 4

Я написал класс python, который позволяет работать с Excel через COM-интерфейс в Windows http://sourceforge.net/projects/excelcomforpython/

Класс использует win32com для взаимодействия с Excel. Вы можете использовать класс напрямую или использовать его в качестве примера. Множество вариантов реализовано как формулы массива, условное форматирование, диаграммы и т.д.

Ответ 5

Это возможно через объектную модель Excel через COM: просто используйте модули win32com для Python. Не могу вспомнить больше, но однажды я управлял Media Player через COM с Python. Это был кусок пирога.