(Я являюсь автором листа Excel и веб-страницы, на которую идет соединение)

У меня есть лист Excel с несколькими встроенными подключениями: «Из Интернета (прежняя версия)» на веб-страницу с таблицей HTML. Веб-страница защищена базовой аутентификацией HTTP.

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

Диалог также появляется при закрытии и повторном открытии файла Excel и последующем обновлении, однако он делает это, даже если информация для входа не изменена и флажок "Запомнить мои учетные данные" установлен. Пароль также сохраняется правильно.

Для удобства пользования хотелось бы, чтобы диалог не появлялся, если пароль не изменился. Если это возможно, я с удовольствием посмотрю на решения, включая файл подключения, макросы или код VBA

Я также старательно нажимаю Сохранить при появлении запроса, если я хочу сохранить изменения после обновления, однако в идеале это также не понадобится.

2 ответа2

1

Некоторые предложения, которые, как говорят, помогают в таком случае, но имеют смысл только в контексте сервера Windows, использующего IIS:

  • Чтобы добавить в веб-приложение для файла web.config строки:

    <add verb="OPTIONS" allowed="false" />
    <add verb="PROPFIND" allowed="false" />
    
  • Чтобы изменить для веб-сайта в IIS метод HTTP-аутентификации на использование NTLM.

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

В целях безопасности вы можете добавить некоторые другие меры безопасности. Например, вы можете проверить, исходит ли исходный IP-адрес от источника, которому разрешено использовать веб-страницу.

0

Вместо подключения из Excel вы можете экспортировать таблицу в формате Excel с веб-страницы.

Есть много способов сделать это.

Вот пример:https://datatables.net/extensions/buttons/examples/html5/simple.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .