#html #intranet
#HTML #интрасеть
Вопрос:
Я пишу небольшой веб-сайт для корпоративной интрасети, и у меня возникает следующий вопрос, который может быть простым. Можно ли открыть файл Excel из его текущего местоположения в сети вместо того, чтобы загружать его. Чтобы любые внесенные изменения вносились в сам файл, а не в его загруженную версию?
Спасибо
Мэтт
Комментарии:
1. Большинство браузеров блокируют это по соображениям безопасности, но я думаю, вы можете заставить IE переходить по ссылкам в
\SERVERNAMESHAREFILE
стиле, поместив сайт в контекст доверенной / локальной интрасети.
Ответ №1:
Я бы предложил использовать Edge в режиме IE для открытия файлов интрасети. Edge и Chrome обычно рассматривают их как локальные файлы и автоматически загружают. Даже если вы выберете опцию «Автоматически открывать определенные типы файлов после загрузки» в Chrome.
Попробуйте использовать Edge в режиме IE. Это дает вам преимущество использования современного браузера и по-прежнему доступа к древним веб-сайтам, таким как страницы интрасети.
- Открыть Edge
- Введите это в своей адресной строке: ‘edge://settings/defaultbrowser’
- Установите переключатель Разрешить перезагрузку сайтов в Internet Explorer в положение ВКЛ.
- Перезапустите Microsoft Edge.
Edge с IE теперь включен
- Откройте новую вкладку
- Введите ссылку на вашу интрасеть
- Щелкните правой кнопкой мыши на вашей текущей вкладке
- Нажмите «Перезагрузить вкладку в режиме Internet Explorer»
Ваша страница в интрасети доступна
Ответ №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:
Если файл находится в общей сетевой папке в том же домене (или доступен из домена, из которого запущено ваше приложение), это возможно при условии, что
- Общий ресурс доступен для чтения и записи доменом пользователем, под которым работает приложение (через владельца или назначенную роль).)
- Файл доступен для общего доступа (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, если вы добавите сайт в правильную зону.