需要一个批处理脚本将数据从 A.csv 复制到 B.xls

需要一个批处理脚本将数据从 A.csv 复制到 B.xls

我是批处理脚本的新手,需要帮助。

我想将 csv 文件 A.csv 的内容复制到现有 XLS 文件 B.xls 中名为“GenData”的第一个工作表中。

B.xls 在其第二个工作表中包含一些宏,用于根据复制到其第一个工作表的数据生成图形。

文件 A.csv 和 B.xls 都位于同一文件夹中。另外,我想对包含这两个文件的大约 40 个文件夹重复此操作。

C:\Desktop\Abby\Folder1\A.csv

C:\Desktop\Abby\Folder40\A.csv

PS:我不想将 A.csv 转换为 B.xls,因为 B.xls 有其他我希望保留的工作表。我想将 A.csv 的内容复制到现有 B.xls 文件的第一个工作表中。

我尝试了一些脚本,但是现有文件 B.xls 被覆盖,并且第二个工作表中的图表生成不起作用。

答案1

您可以使用 PowerShell 读取 CSV 并保存到 Excel ...

看看这个家伙的帖子...将 CSV 文件转换为 Excel 工作簿

答案2

我会使用 Microsoft 的 Power Query 插件来实现这一点。它可以从文件甚至文件夹导入数据。它还可以处理过程中不可避免的转换。

这是一篇很好的博客文章,展示了 Power Query 如何粉碎一个文件夹中的 csv 文件:

http://devinknightsql.com/2013/08/13/extracting-data-from-multiple-files-with-power-query/

答案3

只是在这里随便说说,但是有人比我更了解 VBA 脚本,有没有办法在宏中调用 Excel 功能“从文本导入”?

看起来,“从文本导入”功能完全符合 OP 的要求,除了由脚本触发之外。将所有 csv 数据放入新工作表中,其他所有内容保持不变。

OP,我知道这不是你想要的,但如果你找不到脚本调用的解决方案,这可能就是你想要的?

在此处输入图片描述

相关内容