Возможно ли открыть файл Excel в его текущем расположении, не загружая его

#html #intranet

#HTML #интрасеть

Вопрос:

Я пишу небольшой веб-сайт для корпоративной интрасети, и у меня возникает следующий вопрос, который может быть простым. Можно ли открыть файл Excel из его текущего местоположения в сети вместо того, чтобы загружать его. Чтобы любые внесенные изменения вносились в сам файл, а не в его загруженную версию?

Спасибо

Мэтт

Комментарии:

1. Большинство браузеров блокируют это по соображениям безопасности, но я думаю, вы можете заставить IE переходить по ссылкам в \SERVERNAMESHAREFILE стиле, поместив сайт в контекст доверенной / локальной интрасети.

Ответ №1:

Я бы предложил использовать Edge в режиме IE для открытия файлов интрасети. Edge и Chrome обычно рассматривают их как локальные файлы и автоматически загружают. Даже если вы выберете опцию «Автоматически открывать определенные типы файлов после загрузки» в Chrome.

Попробуйте использовать Edge в режиме IE. Это дает вам преимущество использования современного браузера и по-прежнему доступа к древним веб-сайтам, таким как страницы интрасети.

  1. Открыть Edge
  2. Введите это в своей адресной строке: ‘edge://settings/defaultbrowser’
  3. Установите переключатель Разрешить перезагрузку сайтов в Internet Explorer в положение ВКЛ.
  4. Перезапустите Microsoft Edge.

Edge с IE теперь включен

  1. Откройте новую вкладку
  2. Введите ссылку на вашу интрасеть
  3. Щелкните правой кнопкой мыши на вашей текущей вкладке
  4. Нажмите «Перезагрузить вкладку в режиме Internet Explorer»

Ваша страница в интрасети доступна

Источник: https://support.microsoft.com/en-us/microsoft-edge/internet-explorer-mode-in-microsoft-edge-6604162f-e38a-48b2-acd2-682dbac6f0de

Ответ №2:

Да, это возможно, но тогда вам пришлось бы указывать адрес файла в локальной сети, а не как HTTP-адрес на веб-сервере.

Пользователю, естественно, потребуется иметь доступ к файлу в общей сетевой папке с разрешением на запись.

Комментарии:

1. Спасибо за все ваши ответы, этот работает так же, как и пара других. Они работают в IE, но не в Google Chrome, но мы используем IE на работе, так что привет.

Ответ №3:

Нет. Невозможно открыть удаленный файл Excel через HTTP и записать в него изменения обратно.

Давайте рассмотрим некоторые другие вещи, которые вы, возможно, пытаетесь сделать.

Если вы используете Excel, все, что вы можете открыть, — это файлы, видимые API файловой системы. Это означает, что файлы на вашем локальном диске и сетевые файловые системы доступны через CIFS. Сопоставленные буквы дисков, \ пути и тому подобное.

Если вы настроили файл Excel для загрузки с веб-сервера, он всегда будет загружаться. Excel не откроет его «на месте».

Технологическое решение Microsoft, которое решает то, о чем вы, похоже, просите, — это Sharepoint.

Комментарии:

1. Это не точно то, о чем он спрашивает (сначала я подумал то же самое). Он спрашивает о локальном сетевом ресурсе

2. @Pek Я думал вверх, вниз и вбок. Я попробую еще немного. В любом случае это действительно не по теме, но у меня закончились голоса за закрытие.

3. если я правильно понимаю вопрос, он спрашивает о том, как создать ссылку на файл Excel в локальной сети. Если он доступен через общий ресурс, это возможно в IE, но в остальном вы правы. И это действительно позор — на дворе 2011 год, а людям все еще приходится скачивать, открывать, сохранять и загружать что-то, чтобы изменить удаленный файл.

Ответ №4:

Я полагаю, что все, что вы открываете через HTTP-соединение, «загружается» на клиент. Это больше похоже на то, как вы «загружаете» изменения.

Но если это то, чего хочет клиент, у меня есть несколько альтернатив:

1) Используйте Dropbox или аналогичные утилиты для обмена файлами. Как только кто-то сохраняет документ в Dropbox, он автоматически загружается в учетную запись Dropbox. Бесплатная версия позволяет хранить до 2 ГБ данных. Это довольно много файлов Excel.

2) Используйте Gmail / Google Apps. Если вы это сделаете, вы получите 1 ГБ места для онлайн-документов. Вы можете загружать файлы Office, такие как Excel, и они будут преобразованы в онлайн-формат, доступный для редактирования из документов Google. Вы можете предоставить общий доступ к файлам внутри домена или даже извне, если вы зададите эту настройку в административной части. После этого вы также можете загрузить / экспортировать электронную таблицу в формате Excel. Я не проверял, сколько стандартов вы теряете, но, конечно, это не полный Excel.

3) подождите, пока Microsoft завершит работу с Office online. Бьюсь об заклад, что версия Excel будет делать именно то, что вы сейчас запрашиваете, используя какой-нибудь специальный плагин или технику MSIE9. Но я пока точно не знаю.

Надеюсь, что кое-что из этого натолкнуло вас на некоторые идеи?

Ответ №5:

Если файл находится в общей сетевой папке в том же домене (или доступен из домена, из которого запущено ваше приложение), это возможно при условии, что

  1. Общий ресурс доступен для чтения и записи доменом пользователем, под которым работает приложение (через владельца или назначенную роль).)
  2. Файл доступен для общего доступа (IIRC). Это важно, если к нему необходимо получить доступ нескольким пользователям (или приложениям).

В остальном путь domain location должен обрабатываться точно так же, как локальный (или подключенный к диску) путь.

Ответ №6:

В вашем HTML-документе создайте / разместите ссылку:

 <a href='file:///H:/docs/foo/bar.xls'>Your Excel File</a>
  

Замените свой сетевой UNC-путь на H:/docs/foo/bar.xls . Обратите внимание на косые черты вместо обычных обратных косых черт UNC.

Комментарии:

1. Это не будет работать ни в одном современном браузере, за исключением, как сказано, возможно, IE, если вы добавите сайт в правильную зону.