Joa*_*uer 4 excel https excel-web-query
我正在尝试实现一个页面,允许Excel用户通过Excel提供的Web查询功能使用它提供的数据.
只要我使用HTTP(甚至BASIC用户身份验证工作),这一切都很顺利.
一旦我将其切换到HTTPS,Excel将不再下载数据(它甚至是完全正式的SSL证书,因此它不是自签名的问题).
这篇Microsoft知识库文章几乎描述了这个问题.
现在,令我惊讶的部分是:
当Excel由于安全Web服务器上的设置而无法启动连接时,会发生此问题.
这似乎意味着有一些方法可以使这个工作,但是我甚至没有暗示我需要注意的方向.
"由于安全Web服务器上的设置"是否应该按照面值进行,或者只是微软的说法"除非您从我们这里购买合适的软件,否则这将不起作用"?
好像我发现了问题:
如果页面的HTTP标头指定它不应该是缓存并且它通过HTTPS传输(通过HTTP发送的相同标头似乎被忽略),MS Excel似乎无法使用页面上的数据.
因此,通过不发送这些标头,Excel突然能够访问数据:
Pragma: no-cache
Cache-Control: no-cache
Run Code Online (Sandbox Code Playgroud)