MS Excel 2007 中的 SQL 联合

发布于 2024-07-25 11:14:28 字数 160 浏览 4 评论 0原文

我有许多 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

棒棒糖 2024-08-01 11:14:28

您可以在 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.

ゝ杯具 2024-08-01 11:14:28

使用以下文本创建批处理文件


@回声关闭
对于 (*.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.

阪姬 2024-08-01 11:14:28

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

copy file1.csv + file2.csv newfile.csv

you can try a simple DOS command:

copy file1.csv + file2.csv newfile.csv

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文