Управление офисными документами на основе Azure через браузер - PullRequest
1 голос
/ 08 февраля 2012

У меня есть приложение ASP.NET MVC 3, работающее в Azure.

В одной части моего приложения я хочу, чтобы пользователь мог создавать, редактировать, удалять документы (Word, Excel) в браузере.

EDIT:

Сейчас я смотрю три варианта, все с проблемами блокировки дорог.

1) Поначалу открытый XML выглядел очень привлекательно, поскольку он выполняет почти все, что мне нужно, и хорошо работает с Azure. Тем не менее, единственное, что он не делает, это позволяет пользователю фактически редактировать документ в браузере.

2) Использование редактора WYSIWYG, такого как CKEditor или TinyMCE, поскольку они позволяют пользователю редактировать документ в режиме реального времени (однако не в Excel). Проблема в том, что я не могу найти способ конвертировать между форматами Word и WYSIWYG (HTML.)

- Я пытался найти что-то в OpenXML, которое конвертировало бы эти два формата. По сути, слияние 1) и 2) вместе.

3) Наконец, что кажется самым простым и полным, это интегрировать Office365 в приложение. Все, что мне нужно, это чтобы Office Web Apps (Word, Excel) сохраняли файлы в хранилище BLOB-объектов. Кроме того, если пользователь щелкнет файл, он откроет Office и позволит пользователю редактировать и снова сохранять файл. С этим я столкнулся с несколькими проблемами. Единственный способ увидеть функциональность, с которой я хочу работать, - это использовать SharePoint Online, что для меня не вариант. Кроме того, я немного беспокоюсь о salallity

Я больше склоняюсь к 3), поскольку кажется, что это будет самое быстрое и изящное решение.

Сталкивались ли вы с хорошим способом дать указание Office Web Apps хранить (и редактировать) файлы в Azure без использования SharePoint?

1 Ответ

1 голос
/ 09 февраля 2012

Храня документы, вы захотите поместить их в хранилище Office365 или Azure. Поскольку экземпляры недолговечны, вы не хотите записывать файлы локально. Если вы хотите, чтобы они делали эти вещи, я думаю, что самым простым способом было бы сохранить их в хранилище больших двоичных объектов и позволить пользователям загружать / скачивать / удалять документы. Затем они могут загрузить файлы, отредактировать их и затем загрузить новый файл.

Это поддерживает все в чистоте и позволяет редактировать их с помощью локальной программы, и вам не нужно реализовывать редактор для Office или интегрировать его с Office365 и т. Д.

...