我有许多CSV数据文件要联合到MS Excel中的单个表中。所有CSV文件都具有相同的名称和列数。

在像Access或SQL这样的关系数据库中,我可以使用Union Query,但这必须在Excel中。如何在Excel中快速将所有这些文件合并为一个?

有帮助吗?

解决方案

您可以在VBA中编写一个宏来处理这个问题。

只需将CSV文件导入临时工作表,然后将其剪切并粘贴到最后一个最终工作表值下方,并删除新导入的临时工作表。

其他提示

您可以尝试一个简单的DOS命令:

copy file1.csv + file2.csv newfile.csv

使用以下文本

创建批处理文件

<代码> @echo off
对于(* .csv)中的%% 1 do findstr / v“a,b,c” %% 1

这里“a,b,c”是列标题。

创建批处理文件后(假设批处理文件的名称为test.bat),可以在命令提示符下运行以下命令。

<代码> test.bat&gt; combined.txt

这会运行批处理文件&amp;将输出传递给新文件(combined.txt)。
您必须打开combined.txt文件并将标题(“a,b,c”)粘贴在顶部。

希望这有帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top