我有一个脚本,可以将计算机的一系列性能指标输出到 .csv 中。Excel 会对标准差等进行基本的统计检查。
我知道您可以将 .csv 文件导入 Excel,但我想要做的是将数据动态读入我的 Excel 模型,而不必每次都重新导入和重新建模。
有没有办法让单元格/表格引用外部 .csv 而无需每次都重新导入?
答案1
最简单的方法是将数据导入 Access 或 SQL Express,然后使用 Excel 中的数据连接特性和功能。初始设置后,您只需单击“全部刷新”,它就会提取数据并重新计算值。
您可以使用数据连接功能直接导入 CSV,但它需要提取数据并将其添加到工作表中。只要您将其导入到辅助工作表中并将公式和计算保留在另一张工作表上,这种方法就可以奏效。当您使用此方法单击“刷新”时,它会询问文件名,然后使用与最初使用的相同设置重新导入它。对于大型数据集,此方法通常也较慢或不可用。
答案2
视窗
您还可以使用Power Query这是实现相同目标的更灵活的方法@andy-lynch 的回答。
- 得到它这里
- 安装
- 转到新的“Power Query”功能区选项卡。
- 单击“来自文件”或“来自网络”,然后按照屏幕上的说明进行操作。
请参阅以下动态 gif 进行预览:
苹果系统
Power Query 不适用于 MacOS;MacOS 上的 Excel“从文本”打开文件对话框也不接受 URL(至少在 15.33 版本中)。
要创建这样的连接,首先必须构建一个网络查询文件 (.iqy),如下所示本指南中解释,然后使用“数据 -> 获取外部数据 -> 运行保存的查询”菜单命令导入它。
答案3
一种更简单的方法(感谢这个帖子) 就是像导入已下载的文本文件一样导入数据(即Data > Import Text File
),但不要输入文件名,而是粘贴 CSV 文件的 URL。
答案4
File->From Text
通过检查连接属性直接导入 csv 文件Data->Connections