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 через который можно управлять и редактировать файлы.