excel - 我需要做什么才能使 Excel 通过 HTTPS 访问 Web 查询?

标签 excel https excel-web-query

我正在尝试实现一个页面,允许 Excel 用户通过 Excel 提供的 Web 查询功能使用其提供的数据。

只要我使用 HTTP(甚至 BASIC 用户身份验证也可以),一切都运行得很好。

一旦我将其切换到 HTTPS,Excel 将不再下载数据(它甚至是完全官方的 SSL 证书,因此自签名证书不是问题)。

This Microsoft knowledge base article几乎描述了问题。

现在让我想知道的是:

This issue occurs when Excel cannot initiate a connection because of the settings on the secure Web server.

这似乎意味着有某种方法可以使其发挥作用,但甚至没有暗示我需要关注的方向。

“由于安全 Web 服务器上的设置”是否应该从表面上看,或者这只是 Microsoft 的说法“除非您从我们这里购买正确的软件,否则这将不起作用”?

最佳答案

看来我发现了问题:

如果页面的 HTTP header 指定不应缓存该数据并且通过 HTTPS 传输(与通过 HTTP 发送的 header 相同),MS Excel 似乎无法使用页面上的数据似乎被忽略了)。

因此,通过发送这些 header ,Excel 突然能够访问数据:

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

关于excel - 我需要做什么才能使 Excel 通过 HTTPS 访问 Web 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2206943/

相关文章:

html - 使用(Excel)VBA 获取HTTP?

Excel Web 查询的 CSS 格式

mysql - 异常 : java. util.LinkedHashMap 无法转换为 com.excel.entity.ClassA

基于 Excel 公式的 SHA256/SHA512 哈希函数,无需 VBA 或宏

c# - 在 excel C# .NET 的末尾插入行

html - https 中的目标 ="_blank"行为

Java:尝试从服务器下载 jar 文件:线程 "main"java.io.IOException 中出现异常:服务器返回 HTTP 响应代码:URL 为 403

excel - 如何在 Microsoft Excel 2007 中自动进行 Web 查询登录以下载数据?

vba - 带有 IF 语句和 INDEX 的 Excel 自定义公式,MATCH 返回 #VALUE 错误

javascript - html 表单发送敏感数据 javascript https