Задать вопрос
@ichug

Каким образом запустить и провести калькуляции с файлом excel, не открывая excel?

Всем добрый день!

Задача звучит следующим образом: Создать программу, которая будет запрашивать у пользователя некие 3 параметра, далее вставлять их в excel и получать на выходе результат калькуляции excel

Почему задача именно такая: Есть некий калькулятор, который реализован в excel работает 10 лет, калькуляции сложные, расписаны на 15 страниц, который точно работает и проверен некими инженерами 100500 раз, сейчас компания хочет реализовать более презентабельный вид ввода параметров, и автоматизировать создание отчета (некий текстовый файл)

Есть два варианта:
-Первый мне понятный - переписать его целиком, убив на это огромное количество времени как своего, так и людей которые его разрабатывали
-Второй вариант - Неким образом обернуть работу excel в свою программу(пока без выбора платформы, просто хочу узнать возможно ли это), написать модуль(1) ввода параметров и выполнения программы excel и модуль(2) формирование документа. Если говорить про это вариант - я вижу сплошные преимущества: не нужно переписывать сам калькулятор, простые изменения работы калькулятора.

Хотелось бы узнать вообще реализуемо ли это, применима ли такая практика и если да, то может есть ресурсы с реализацией данной задачи?
  • Вопрос задан
  • 1426 просмотров
Подписаться 2 Простой 7 комментариев
Пригласить эксперта
Ответы на вопрос 6
Vindicar
@Vindicar
RTFM!
Использовать COM (в питоне это пакет comtypes, в других языках есть свои средства) чтобы обращаться к средствам автоматизации Excel. По сути, это то же самое апи, которое доступно через макросы или скрипты Visual Basic. Но это будет требовать установленного на машине Excel для работы. Так что это скорее костыль, чем решение.
Ответ написан
@q2digger
никого не трогаю, починяю примус
python + pandas могут реализовать в принципе любые хотелки связанные с excel , а если добавить туда еще какую то графическую либу, то и с удобным вводом данных.
Ответ написан
@AKimovd
Погуглите com Excel.
Component object model.
Есть куча вариантов работы в разных яп.
Ответ написан
Комментировать
@Beast2040
На delphi7 когда-то делал подобную обертку. Смысл в том, что можно программно открывать xls, а пользователю будет видно только твою программу обертку .
Ответ написан
Комментировать
@CSmile84
сейчас компания хочет реализовать более презентабельный вид ввода параметров, и автоматизировать создание отчета (некий текстовый файл)


Задайте компании вопрос: "А что дальше?"
Не толкают ли вас на путь бесконечных костылей вокруг файла?
Ответ написан
Комментировать
VBScript
Пробовали использовать?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы