Альтернатива офисным веб-приложениям для asp.net
Существует ли компонент asp.net, позволяющий в браузере редактировать файлы doc, xls, ppt, альтернативные веб-приложениям Office?
Примечание для награды: как я написал в комментарии, я хотел бы написать приложение (не обязательно asp.net), в котором конечный пользователь может редактировать документы MS Office (или Open Office) в браузере. Есть ли какое-то решение для этого? Я полагаю, что решение также сильно связывает приложение с Google Drive или Office Web Apps, но сейчас я бы хотел этого избежать. Я оставляю "asp.net" в заголовке, даже если бы мог развиваться и на других платформах. Я нахожусь в фазе R&D, где технология все еще является переменной.
4 ответа
Я не уверен, что это именно то , что вы хотите, но есть мощная библиотека, которая называется Aspose. Это позволяет создавать документы Word/Excel/PowerPoint, а также документы нескольких других форматов. Существуют версии для.NET и Java, и даже облачный API.
У меня есть некоторый опыт использования этой библиотеки по-другому, но я могу сказать, что она очень хороша для создания документов на сервере. И это не связано с MS Office или Google Docs. Я не уверен насчет веб-компонентов, но кажется, что они есть: например, для Excel
Кроме того, я должен отметить, что это не бесплатно - не знаю, если это проблема в вашем случае.
Вероятно, вы должны проверить это, может быть, это может соответствовать вашим требованиям.
Не ищите "Офис", ищите "Открытый формат документа". Вы можете попробовать библиотеку JavaScript WebODF, которую вы можете легко установить в существующее веб-приложение.
Вы можете прочитать из файла, если это документ, и поместить их в Rad Control, обновить то, что вы хотите, затем сохранить, и изменения будут применены к файлу обратно.
Перейдите по ссылке ниже, это должно соответствовать вашим требованиям.
http://www.componentone.com/SuperProducts/SpreadWeb/
Демонстрация в Интернете: http://demo.componentone.com/spread7v2/controlexplorer/samples/Dashboard/Overview.aspx
Примечание: это не доступно бесплатно.