none
Использование файлов MS Office в ASP.NET RRS feed

  • Вопрос

  • Здраствуйте.

    У меня приложение Asp.net mvc, у меня есть необходимость просматривать и редактировать файлы (word,excel и т.д.)

    Чем это можно реализовать? 

    Принимаю в первую очередь бесплатные решения, но платные тоже приветствуются

    • Изменено YatajgaModerator 12 февраля 2014 г. 17:34 Правка заглавия
    12 февраля 2014 г. 10:17

Ответы

  • "Microsoft does not currently recommend, and does not support, Automation of Microsoft Office applications from any unattended, non-interactive client application or component (including ASP, ASP.NET, DCOM, and NT Services), because Office may exhibit unstable behavior and/or deadlock when Office is run in this environment."

    http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2

    12 февраля 2014 г. 11:57
  • то есть хотите как в скайдрайве(или майл.ру) сделать, открывать документы *.doc/docx. Прекрасно, но есть одно но, они не позволяют редактировать документы онлайн, только просмотр, а для редактирования они вы качаете документ на комп. ниже приведено предупреждение от Майкрософта

    Корпорация Microsoft на сегодняшний день не рекомендует производить и не поддерживает автоматизацию программ из пакета Microsoft Office с помощью автоматических, неинтерактивных клиентских приложений или компонентов (включая ASP, DCOM и службы NT), поскольку при запуске в этом окружении программы пакета Office могут работать нестабильно или зависать.

    подробнее тут http://support.microsoft.com/kb/257757/ru

    16 февраля 2014 г. 17:43
  • Коллега, вы продолжаете издеваться? Какое отношение имеет API Google диска к теме этого топика: "Использование файлов MS Office в ASP.NET"?

    17 февраля 2014 г. 10:51
    Отвечающий

Все ответы

  • "Microsoft does not currently recommend, and does not support, Automation of Microsoft Office applications from any unattended, non-interactive client application or component (including ASP, ASP.NET, DCOM, and NT Services), because Office may exhibit unstable behavior and/or deadlock when Office is run in this environment."

    http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2

    12 февраля 2014 г. 11:57
  • Добрый день.

    Если нужно работать с версиями файлов Office 2007+, то ваш выбор OpenXml. Если с файлами более ранних версий, то смотрите предыдущий ответ.

    • Предложено в качестве ответа YatajgaModerator 14 февраля 2014 г. 18:29
    12 февраля 2014 г. 12:54
    Отвечающий
  • я тогда не точно выразился.

    мне надо работать с пакетом office без его установки на машину

    13 февраля 2014 г. 11:58
  • Работать с пакетом Office без установки на машину нельзя.

    13 февраля 2014 г. 12:14
    Отвечающий
  • вы неправы, я нашел комерческий вариант Aspose.

    так же смотрел немного в сторону google docs

    13 февраля 2014 г. 19:05
  • Еще раз, что вы хотите делать. Вы за один топик уже третий раз меняете показания:

    1. у меня есть необходимость просматривать и редактировать файлы (word,excel и т.д.)

    2. мне надо работать с пакетом office без его установки на машину

    3. так же смотрел немного в сторону google docs

    Так что же вам нужно? Дать возможность пользователю on-line редактировать тексты, таблицы и потом все это выгружать в виде файлов Word и Excel или еще что-то?

    13 февраля 2014 г. 19:16
    Отвечающий
  • ну да, вы правы все 3 пункта подходят, и я не меняю показания а уточняю
    16 февраля 2014 г. 17:24
  • то есть хотите как в скайдрайве(или майл.ру) сделать, открывать документы *.doc/docx. Прекрасно, но есть одно но, они не позволяют редактировать документы онлайн, только просмотр, а для редактирования они вы качаете документ на комп. ниже приведено предупреждение от Майкрософта

    Корпорация Microsoft на сегодняшний день не рекомендует производить и не поддерживает автоматизацию программ из пакета Microsoft Office с помощью автоматических, неинтерактивных клиентских приложений или компонентов (включая ASP, DCOM и службы NT), поскольку при запуске в этом окружении программы пакета Office могут работать нестабильно или зависать.

    подробнее тут http://support.microsoft.com/kb/257757/ru

    16 февраля 2014 г. 17:43
  • а google диск, я читал у них есть api на все ето дело
    17 февраля 2014 г. 10:24
  • Коллега, вы продолжаете издеваться? Какое отношение имеет API Google диска к теме этого топика: "Использование файлов MS Office в ASP.NET"?

    17 февраля 2014 г. 10:51
    Отвечающий
  • самое прямое, я хочу через него открывать,редактировать документы ms office. А эту возможность дает только google api диска
    18 февраля 2014 г. 21:45
  • А ничего, что у Google API свой формат сохранения?

    Google API - свой формат

    iCloud - свой формат

    OneDrive (SkyDrive) - поддержка процентов на 70 функционала, нормальный просмотр/сохранение

    У вас пять вариантов:

    1. Написать своё офисное приложение с применение OpenXML SDK - ну лет через 5 может что и получите :)
    2. Поставить SharePoint Server и поднять Office Web Apps - у вас не хватит денег :)
    3. Арендовать Office 365 - забыть про своё ASP.NET приложение и юзать облако.
    4. Просто использовать OneDrive
    5. Пересмотреть необходимость online редактирования документов.
    18 февраля 2014 г. 23:41
  • Поддерживаю. Своё решение для редактирования в браузере Вы долго будите делать.

    Для того, чтобы работать с документами MS  Office (>=2007), есть библиотека OpenXml. Но она позволяет работать с документами из кода. Можно делать практически всё.

    От MS для веб есть решение - Office Web Apps, но оно не бесплатное (не помню что есть в редакции Foundation). Но зато позволяет в браузере редактировать документы. Вроде как даже совместно.

    19 февраля 2014 г. 4:57
  • Чтобы поставить Office Web Apps хотя бы в Standalone варианте нужно минимум:

    1. Железный или виртуальный сервер (хороший такой сервер).
    2. Лицензия на MS Server 2008R2
    3. Купить Office Web Apps
    4. + SharePoint Foundation 2010 (бесплатно)
    5. + админа на все это хозяйство

    Для топик-стартера - не вариант.


    Offtop: вот смотрю наконец пользователи GotDotNet начали появляться, ждем всех, будет интереснее :)
    19 февраля 2014 г. 6:50
  • ну как вам сказать не вариант, у меня сервак есть с лицензией, остается office web apps.

    и какова его цена и как его заюзать с asp.net?

    19 февраля 2014 г. 19:03
  • Office Web Apps - это расширение SharePoint - если им пользоваться, то необходимость в вашем ASP.NET приложении отпадает, хотя можно встроить ваше приложение в SharePoint. Office Web Apps поставляется корпоративным клиентам, купившим линейку MS Office бесплатно для внутрикорпоративного использования. Насчет частного лицензирования не подскажу. В принципе Office Web Apps - это те же приложения, что и в OneDrive (SkyDrive).

    Я бы завершил свои предложения так :

    1. Если вы изобретаете велосипед - бросьте - его уже изобрели, пока вы будете делать детский трех-колесник другие будут ездить на карбоновых спортивках.
    2. Все решается либо установкой SharePoint Foundation 2010 + Office Web Apps, либо переходом на облака.
    3. НЕ понятно, а зачем вам это вообще нужно? Дипломная? - убейте руководителя :) Совместная работа? - поясните что хотите. Портал организации? - увольте начальника IT-отдела за отсутствие видения и стратегии. Или другое?
    19 февраля 2014 г. 23:50
  • Не надо ничего делать.

    Смотрим бюджет и численность компании.  Ставим SharePoint Server или Foundation.

    А вообще как я и предвидел: Портал организации? - увольте начальника IT-отдела за отсутствие видения и стратегии.

    21 февраля 2014 г. 0:12