PHP « Каким образом можно запустить excel файл сервере?
Есть excel файл. В соответствующие ячейки необходимо ввести данные. После чего они должны быть обработаны самим экселем. Все это должно работать через веб интерфейс.
Я так понимаю что для начала нужно сгенерировать сам excel файл со всеми формулами и данными для обработки. С этим проблем нет.
Но вот каким образом его можно запустить чтобы обработка данных происходила в самой среде excel?
1 ответов
Сам этим вопросом не занимался, вот что коллеги накопали:
Server-side office automation не рекомендован MS. http://support.microsoft.com/kb/257757
Но это не всех останавливает и, по крайней мере, он на 99,9% поддерживает все, что в Excel есть.
Spreadsheet Gear
http://www.spreadsheetgear.com/
.NET
Excel compatible calculation engine available including 398 Excel compatible functions
Aspose.Cells
http://www.aspose.com/.net/excel-component.aspx
http://www.aspose.com/java/excel-component.aspx
.NET, Java
calculate complex formulas
Apache POI
http://poi.apache.org/apidocs/org/apache/poi/ss/formula/WorkbookEvaluator.html
http://poi.apache.org/apidocs/org/apache/poi/ss/formula/ptg/package-summary.html
Java
142 Excel functions are supported
Остановились на Apache POI.
я так понимаю речь идет о asp.net?
тогда вам сюда и далее в нужные места документации.
> Если нет проблем с созданием excel файла и внесением данных, то:
1. На странице создается произвольная форма для получения данных от пользователя.
2. После отправки формы на сервер, выполняется внесение данных в файл.
Т.к. саму среду excel на странице вывести вариантов нет (не 100%, но я не встречал, вполне возможно есть эмуляторы, возможно стоит копать в сторону java - отдельное приложение просто запускаемое на странице).
Имхо, проще использовать google docs. У них есть API через который можно управлять и редактировать файлы.