2015-05-25 2 views
1

Моя проблема довольно проста: у меня есть лист Excel, который выполняет вычисления и создает граф, основанный на значениях двух ячеек в листе. У меня также есть два списка входов в текстовых файлах. Я хотел бы пропустить эти текстовые файлы, добавить значения в лист excel, обновить лист и распечатать полученный граф в pdf-файл или файл excel с именем «input1 - input2.xlsx».Автоматический ввод текстового файла в excel

Мое знание программирования ограничено, я порядочный с Python и заглянул в библиотеки python, которые работают с excel, такими как openpyxl, однако большинство из них, похоже, не работают для меня по разным причинам. Openpyxl удаляет графики при открытии файла excel; XlsxWriter может записывать только файлы, а не читать их; и xlwings не будут работать для меня.

Должен ли я использовать python, с которым я знаком, или будет VBA работать для такого рода проблем? Кто-нибудь из вас когда-либо делал что-то подобное?

Заранее благодарен

+1

Вы можете подумать о том, чтобы использовать Python для создания графиков, при этом программа Office в общем облегчает вам жизнь. http://matplotlib.org/ - хорошее место для начала. –

+0

Дело в том, что лист excel действительно сложный, получая другие данные из баз данных и делая много расчетов, и он работает так, как есть. Я мог бы перепрограммировать все это на Python, но это было бы довольно сложно, я был бы намного счастливее, чтобы управлять листом Excel через скрипт. – Toctave

ответ

1

Как более переходный подход к тому, что m. wasowski написал выше, я бы предложил вам сделать следующее.

Установите пакет pandas и посмотрите, как легко загрузить файл с помощью read_excel. Затем читайте 10 Minutes to Pandas и манипулируйте данными.

Вы указываете, что лист Excel является сложным. В целом, чем сложнее, тем ближе этот подход упростится. Но вам не нужно сразу все переключаться. Вы все еще можете делать части в Excel и части в пандах.

1

Думаю, вам стоит подумать о win32Com для работы excel в python вместо Openpyxl, XlsxWriter.

вы можете читать/писать excel, создавать графики и форматировать excel-файл с помощью win32com без каких-либо ограничений.

И создавая диаграмму, вы можете рассмотреть matplotlib, поскольку после создания диаграммы вы также можете сохранить ее в файле pdf.

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