题
我有许多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”)粘贴在顶部。
希望这有帮助。
不隶属于 StackOverflow