Pergunta

Eu estou tentando implementar uma página que permite que os usuários do Excel para usar os dados que ele fornece através do recurso de consulta à Web fornecido pelo Excel.

É tudo funcionando muito bem, enquanto eu usar HTTP (mesmo básico funciona de autenticação de usuário).

Assim que eu mude de que até HTTPS Excel não vai baixar os dados mais (é ainda um certificado totalmente oficial SSL, por isso não é um problema com um auto-assinado um).

Esta Microsoft base de conhecimento artigo descreve muito bem o problema.

Agora, a parte que me faz pensar é esta:

Este problema ocorre quando o Excel não pode iniciar uma conexão por causa das configurações no servidor Web seguro.

Isto parece implicar que há alguns maneira de começar este trabalho, mas não há nem mesmo uma sugestão no sentido eu preciso olhar.

Caso o "por causa das configurações no servidor Web seguro" ser tomada pelo valor de face, ou é apenas uma forma Microsoft de dizer "isto não vai funcionar a menos que você comprar o software certo de nós"?

Foi útil?

Solução

Parece que eu encontrei o problema:

MS Excel parece ser incapaz de utilizar os dados na página se o HTTP cabeçalhos da página especificar que não deve ser cache de e é transferido via HTTPS (os mesmos cabeçalhos enviados via HTTP parecem ter ignorado).

Assim, não enviar esses cabeçalhos, Excel foi subitamente capaz de acessar os dados:

Pragma: no-cache
Cache-Control: no-cache

Outras dicas

A resposta de Joachim resolveu o problema para mim. O framework web server-side (PHP5 / Expression Engine 1.6.7) foi o envio de um Pragma: no-cache em cada solicitação (embora minha página de resultados-consulta web definir Pragma: público, eu acho que o quadro cancelou-lo). Uma vez eu o retirei, tudo começou a trabalhar.

IE e comportamento Escritório para Pragma: no-cache é semelhante ao descrito no MS KB Artigo: Internet explorer não consegue abrir documentos do Office a partir de um site SSL

Veja também Aviso esta cache do tutorial: Pragma no-cache Deprecated . Com isto em Output e depuração mente eu set Expression Engine'> Gerar HTTP Página Cabeçalhos? opção para o número (Outros quadros têm opções de configuração semelhantes). Mas alguns dos outros cabeçalhos enviados automaticamente eram necessários para cache com sucesso o resto do site, por isso, optou por comentar a Pragma: linhas não-cache no código fonte quadro.

Se você não tem a opção de modificar os cabeçalhos HTTP enviados pelo seu servidor web / quadro, os únicos MS-Office-client-somente lado opção será usar macros VBA para automatizar um componente do Internet Explorer para contornar comportamento de cache do office. Veja maneiras diferentes de usar Web consultas no Microsoft Office Excel 2003 como ponto de partida .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top