您可以从外部(和动态).csv 文件中提取 Excel 数据吗?

edi*_*tor 16 microsoft-excel microsoft-excel-2010

我有一个脚本,可以将计算机的许多性能指标输出到 .csv 中。Excel 对标准偏差等进行基本的统计检查。

我意识到您可以将 .csv 文件导入 Excel,但我想要做的是将该数据动态读取到我的 Excel 模型中,而不必每次都重新导入和重新建模。

有没有办法让单元格/表格引用外部 .csv 而无需每次都重新导入?

小智 7

最简单的方法是将数据导入 Access 或 SQL Express,然后使用 Excel 中的数据连接特性和函数。初始设置后,您只需单击“全部刷新”,它将提取数据并重新计算值。

您可以使用数据连接功能直接导入 CSV,但它需要将数据拉入并将其添加到工作表中。只要您将其导入辅助工作表并将您的公式和计算留在另一个工作表上,这就会起作用。当您使用此方法单击“刷新”时,它会询问文件名,然后使用与最初使用的设置相同的设置重新导入它。对于大型数据集,此方法通常也较慢或无法使用。

  • 使用数据连接功能,您可以禁用文件名提示(向导末尾有一个复选框)。此时,您还可以将其设置为每 X 分钟自动刷新一次。适用于小型数据集。 (2认同)

tut*_*uju 7

视窗

您还可以使用Power Query,这是一种更灵活的方式来实现与@andy-lynch's answer 相同的功能

  1. 在这里获取
  2. 安装它
  3. 转到新的“Power Query”功能区选项卡。
  4. 单击“来自文件”或“来自 Web”,然后按照屏幕上的说明进行操作。

请参阅下面的动画 gif 进行预览:

在此处输入图片说明

苹果系统

Power Query 不适用于 MacOS;MacOS 上的 Excel“来自文本”打开文件对话框也不接受 URL(至少在 15.33 版中)。

要创建这样的连接,首先必须构建一个 Web 查询文件 (.iqy),如本指南中所述,然后使用“数据 -> 获取外部数据 -> 运行保存的查询”菜单命令将其导入。