Excel 将带有逗号删除器的文本文件转换为csv

Excel 将带有逗号删除器的文本文件转换为csv,excel,vba,batch-file,wmic,Excel,Vba,Batch File,Wmic,我正在尝试从用户组中检索数据并将其导出到excel中。因此,我可以将用户等转换为文本文件,但必须手动将其转换为excel(在excel中打开文本文件,然后执行文本导入向导并选择逗号作为删除器)。有没有一种方法可以自动完成使用批处理文件将数据导出到excel中的过程,并且已经指定了删除器? 这是我检索用户组的代码(非常简单的代码) 如果我尝试将其导出到useraccounts.csv,则所有数据将仅位于第一列。 有一个命令告诉excel,使用哪个字符作为分隔符。您可以使用: echo SEP=,&

我正在尝试从用户组中检索数据并将其导出到excel中。因此,我可以将用户等转换为文本文件,但必须手动将其转换为excel(在excel中打开文本文件,然后执行文本导入向导并选择逗号作为删除器)。有没有一种方法可以自动完成使用批处理文件将数据导出到excel中的过程,并且已经指定了删除器? 这是我检索用户组的代码(非常简单的代码)

如果我尝试将其导出到useraccounts.csv,则所有数据将仅位于第一列。

有一个命令告诉excel,使用哪个字符作为分隔符。您可以使用:

echo SEP=,>"C:\Users\John\Desktop\automation\useraccounts.csv"
wmic /append:"C:\Users\John\Desktop\automation\useraccounts.csv" useraccount list full /format:csv
当您打开它时,Excel将知道(从第一行
SEP=,
)以
分隔列,与默认语言设置无关(某些本地化使用
作为默认分隔符,其他使用
WMIC
使用
作为列分隔符,但显然您的Excel需要
取而代之


注意:行
SEP=,
是文件的一部分,但不会是电子表格的一部分。因此,当您从Excel保存文件时,它将丢失。

是否有一种方法可以自动化使用批处理文件的过程?是的!有:)。如果我把这篇文章作为你问的唯一问题的答案,你会接受并投票吗。。。。我知道,对。。。。请阅读以理解为什么我们真的不能帮助解决这个问题。@ScottHoltzman是的,我会接受并投票:)我曾尝试使用
工作簿。OpenText
但它给了我一个“预期语句”错误:(这是我试图运行的代码
工作簿。OpenText文件名:=“useraccounts.txt”,格式:=6,分隔符:=”,“
我被你的问题弄糊涂了。Excel打开CSV文件并默认使用逗号,而无需做任何事情。你是否尝试过使用CSV扩展名重命名该文件以使其应用刚才所指的自动化挤压程序?那么你是说原始文本文件中没有任何
,并且你在问是否有作为将所有
.txt
文件转换为
.csv
的一种方式,您还需要将
文件放入?
echo SEP=,>"C:\Users\John\Desktop\automation\useraccounts.csv"
wmic /append:"C:\Users\John\Desktop\automation\useraccounts.csv" useraccount list full /format:csv