Можно ли открыть файл Excel в его текущем местоположении, не загружая его? - PullRequest
0 голосов
/ 11 апреля 2011

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

Спасибо

Мэтт

Ответы [ 5 ]

1 голос
/ 11 апреля 2011

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

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

1 голос
/ 11 апреля 2011

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

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

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

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

Технологическим решением Microsoft, которое решает проблему, которую вы, похоже, запрашиваете, является Sharepoint.

0 голосов
/ 11 апреля 2011

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

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

Подставьте UNC-путь вашей сети для H:/docs/foo/bar.xls.Обратите внимание на косую черту вместо обычной обратной косой черты UNC.

0 голосов
/ 11 апреля 2011

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

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

Кроме этого, путь \ domain \ location должен обрабатываться так же, как локальный (или смонтированный на диске) путь.

0 голосов
/ 11 апреля 2011

Все, что вы открываете из HTTP-соединения, я считаю, "загружено" клиенту.Более того, вы «загружаете» изменения.

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

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

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

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

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

...