Чем(язык/либа) модифицировать готовый excel файл на стороне сервера?
Есть готовые xlsx файлы - декларации, достаточно сложные по формату: шрифты, форматирование, встроенные изображения. Необходимо автоматизировать заполнение.
Смотрел библиотеки под свой любимый nodejs и не нашел законченное решение. Есть либы парсеры, превращающие документ в объект и врайтеры, пищущие объект в файл. Надо ли говорить, что объекты эти не совместимы :) - это раз, т.е. нельзя просто так взять распарсить и записать, и два - парсинг весьма ограничен и про форматирование и изображения можно забыть.
Язык - любой серверный. nodejs, php, python и др. можно и по хардкору c/c++
phpExcel поможет, но а) кушает много памяти б) для сложных файликов может "бить" форматирование. Мы довольно успешно работали с phpExcel с файликами до 6000 строк, дальше начинались уже проблемы по времени / потребляемой памяти.
Увеличение объема памяти связано с чтением файла в объекты.
Если файл нужно прочитать разложить все на полочки то XMLReader + SImpleXML, самое то но это мышкина возня.
PHPExel тоже может читать большие файлы но только в режиме чтения.
Для редактирование файла, он также будет жрать много памяти...
Я об этом и говорил. Как вариант - поднять виртуалку на винде с экселем, выполнять на ней требуемые операции и забирать результат, если нужно крутить много логики.