Se o seu exemplo for preciso, talvez você não esteja criando algo que o Excel realmente possa entender. Eu recomendaria tentar colocar uma linha contendo cabeçalhos como a primeira linha para ver se isso ajuda.
Verifique também os finais de linha para garantir que você está adicionando \ r \ n (por exemplo, terminações de linha do Windows) em vez de apenas \ n - o Excel deve lidar com o posterior, mas pode ser difícil saber.
Por fim, certifique-se de que sua saída em lote não inclua caracteres falsos. Por exemplo, você tem certeza de que os números não têm caracteres iniciais ou finais, como um código binário < 32?
ATUALIZAÇÃO:
OK, o arquivo que você compartilhou não é um arquivo CSV válido. Você deve tirar os caracteres estranhos. Acabei de abri-lo no editor de texto de colchetes e as linhas estão divididas lá. É por isso que o Excel está fazendo o mesmo.
Na primeira linha, por exemplo, após o número 8, você tem 13 espaços seguidos por um retorno de carro (\ n)
UPDATE 2: Opções para limpar a saída. Aqui estão algumas possibilidades que você pode escolher dependendo do seu conhecimento, plano de fundo e dos recursos permitidos em sua área de trabalho:
- PowerShell - você pode usar os recursos do PS para limpar com facilidade os dados e a saída para um CSV válido (o PS possui recursos nativos do CSV). Isso pode significar aprender PS, claro.
- Node.JS - minha ferramenta favorita para todas as plataformas! Um host JavaScript de plataforma cruzada que permite executar processos de linha de comando e "servidor". Ele tem um bom acesso ao sistema de arquivos nativo e tem vastas matrizes de bibliotecas para fazer praticamente tudo. Ótimo se você já conhece JavaScript do desenvolvimento web ou deseja minimizar o número de idiomas com os quais você precisa lidar. Além disso, você pode usar o node-webkit para criar UIs de plataforma cruzada com o poder do Nó por trás delas.
- Windows Scripting Host - também capaz de executar JavaScript (bem, JScript, de qualquer maneira, que esteja próximo). Você também pode usar o VBScript, se necessário. Pode ser executado a partir da linha de comando, desde que não tenha sido desativado por administradores zelosos. Você pode usar o mesmo código em um HTA se precisar de uma interface do usuário.
- Google Refine - uma ferramenta ETL muito útil para arrumar e transformar dados. Um pouco longo no dente agora e raramente atualizado, mas funciona. Grátis.
- Excel PowerQuery - um suplemento da Microsoft que é extremamente útil para ETL, desde que o L seja o Excel! Eu uso isso o tempo todo agora. Livre, parte das ferramentas de BI da Microsoft.
Existem muitos outros, claro, estes são apenas alguns exemplos.