MS Excel 2007 中的 SQL 联合
我有许多 CSV 数据文件,我想将它们合并到 MS Excel 中的单个表中。 所有 CSV 文件都具有相同的名称和列数。
在像 Access 或 SQL 这样的关系数据库中,我可以使用联合查询,但这必须在 Excel 中。 如何在 Excel 中快速将所有这些文件合并为一个?
I have a number of CSV files of data that I want to Union together into a single table in MS Excel. All the CSV files have the same names and number of columns.
In a relational database like Access or SQL I could use a Union Query, but this has to be in Excel. How can I quickly merge all of these files into one in Excel?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在 VBA 中编写一个宏来处理此操作。
只需将 CSV 文件导入到临时工作表中,然后将其剪切并粘贴到最后一个最终工作表值下方,然后删除新导入的临时工作表即可。
You can write a macro in VBA to handle doing this.
Just have something that imports the CSV file into a temporary worksheet, then cuts and pastes it into place below the last final worksheet values, and deletes the newly imported, temporary worksheet.
使用以下文本创建批处理文件
@回声关闭
对于 (*.csv) 中的 %%1 执行 findstr /v "a,b,c" %%1
这里“a,b,c”是列标题。
创建批处理文件后(假设批处理文件的名称为 test.bat),您可以在命令提示符下运行以下命令。
<代码>
测试.bat > 组合.txt
这将运行批处理文件& 将输出通过管道传输到新文件 (combined.txt)。
您必须打开组合的.txt 文件并将标题(“a、b、c”)粘贴到顶部。
希望这可以帮助。
Create a batch file with following text
@echo off
for %%1 in (*.csv) do findstr /v "a,b,c" %%1
Here "a,b,c" is the column headers.
After the batch file is created (assume the name of the batch file is test.bat), you could run the following on Command Prompt.
test.bat > combined.txt
This runs the batch file & pipes the output to a new file (combined.txt).
You will have to open the combined.txt file and paste the header ("a,b,c") at the top.
Hope this helps.
你可以尝试一个简单的DOS命令:
copy file1.csv + file2.csv newfile.csv
you can try a simple DOS command:
copy file1.csv + file2.csv newfile.csv