提问人:azoundria 提问时间:2/4/2016 最后编辑:Kim Gentesazoundria 更新时间:2/14/2021 访问量:670
Excel 2007 刷新从 Web 导入的 CSV 文件
Excel 2007 Refresh Imported CSV File From Web
问:
测试的日志数据将上传到 Web 服务,处理后的 CSV 将下载回 Excel 以在图表中查看。目前,这是通过复制和粘贴短 CSV 文件以及从文本>数据功能(对于较大的 CSV 文件)来完成的。不幸的是,每次测试都需要花费大量时间,我需要使其他人更新 Excel 电子表格的过程非常简单。
Excel 电子表格包含 5 个原始数据页面,用于存储来自服务器的 CSV。我选择“从文本>数据”,输入网站URL并完成要导入的格式没有问题。可以对所有 5 个页面重复此过程(与复制和粘贴相同)以导入数据。
这个过程只允许我输入一个文件名,所以我对数据使用相同的 URL,并让 PHP 在访问网站时返回最新(或专门配置的)测试的 CSV。我已经验证了此过程是否正常工作。
不幸的是,当我执行“全部刷新”时,它会提示输入文件名,除非我转到“数据>连接”>“属性”,然后取消选中“刷新时提示输入文件名”。
然而,即使我这样做,我得到的结果也好坏参半。有时只有一个页面会更新。(似乎是我设置的最后一个。有时他们都没有这样做。我需要一个解决方案,该解决方案可以根据服务器的当前 CSV 更新所有 5 个页面,而无需每次都重新设置连接。理想情况下,我只想隐藏这些原始数据表,这样我们就可以有一个 Excel 文件,它只是最终图表。
当然,这是一个常见的功能,我做错了什么,但我在互联网上尝试的所有指南似乎都不起作用。例如,这个: http://www.kimgentes.com/worshiptech-web-tools-page/2010/8/18/web-connecting-csv-files-as-external-data-to-excel-spreadshe.html [URL 已更正] 似乎他们只设置了一个连接。我可以让一个工作来刷新,但不能超过一个。
答:
我亲眼目睹了这种情况的发生,并最终想通了。实际上,有 3 件事可能会产生此结果,并且每件事都有单独的解决方案:
- 首先,Excel 软件使用 IE 11 Web 对象来执行 Web 操作 数据检索。这意味着它将“粘”在使用 IE11 访问数据。如今,大多数网站都是由云运行的 服务器,在负载最大的服务器上生成会话。 这通常对 Web 浏览器上的用户没有影响,因为他们 登录并可以直观地输入他们的凭据等。但是当 程序访问网站,必须使用特定的 Web 浏览器,它 必须使用该浏览器的属性及其工作方式。我遇到了 当我生成并能够下载我的 CSV 时,这很多 文件,然后尝试使用 Excel 导入 相同的文件将不起作用(它会说它们不存在)。这 至少目前,解决方案是使用 IE 11,登录到 网站,生成 CSV 文件并测试它们是否可以 下载。然后使用 Excel 运行 Web 导入,它应该选择 启动相同的粘性会话以获取 CSV 文件。
- 其次,密码输入是另一回事,但也与粘性有关 的数据。出于某种原因,Excel 不会缓存您的凭据 在不输入的情况下登录网站的响应 3 次。这种经历可能会改变你,但我发现我必须这样做 输入新的凭据集(用于 CSV 的新 Web 导入)3 次 在它被 Excel 永久缓存之前。在这之后,我没有 有问题。
- 三、最复杂的Excel程序,需要 Web 导入可能还要求您导入本地数据 从网站下载,将网站中的数据导入工作表 或运行更复杂的对象,如宏。所有这些都需要适当的 权限。您可能需要将信任中心设置设置为允许 您以这种方式在计算机上使用 Excel 程序。那是 MS 办公室的一部分。您可以根据 MS 信息设置、添加和更新这些内容 这里: https://support.microsoft.com/en-us/office/add-remove-or-change-a-trusted-location-7ee1cdc2-483e-4cbb-bcb3-4e7c67147fb4
评论