我经常会收到大量单页 Excel 文件 (xlsx)。它们的记录数各不相同,但始终只有五列。
我需要在每个文件中插入相同的标题行。然后我需要将它们全部导出为 CSV 格式。我需要一种方法来自动化这个过程。
我可以使用宏一次处理一个文件,但我希望能够一次处理整个文件夹中的 Excel 文件。如果您能为我指明正确的方向,我将不胜感激。
答案1
我建议你逆转这个过程:
1)将您的 excel 文件批量转换为 csv(有多种工具可供选择:在 Google 上搜索您喜欢的解决方案,搜索“批量 Excel 到 CSV 转换器”或类似工具)
2) 使用一些 VB 脚本将标题行添加到 csv 文件,而不是 excel 文件!CSV 基本上是文本文件,因此它们更容易处理。
答案2
根据 1NN 的优秀建议,我最终从这里。我向这个应用程序的作者提供了一些钱,希望他能接受。然后我编写了一个小批处理文件,插入标题如下:
for %%f in (*.csv) do (
type header.txt >%%f.new
type %%f >>%%f.new
move /y %%f.new %%f
)