Como ajudar o Excel a analisar meu CSV automaticamente

2

Estou gerando arquivos CSV de um script e, em seguida, quero analisá-los com o Excel. Percebi que o Excel faz um trabalho inteligente de identificar dinheiro (pelo $) e datas, e formata essas células de acordo. No entanto, com a minha coluna de porcentagem, não foi tão inteligente quanto remover o% dos valores e ainda renderizá-los como porcentagens (como aconteceu com $). Além disso, tenho colunas em que quero formatá-las para mostrar um número fixo de decimais e, apesar de preencher os valores, elas são descartadas.

Existe alguma maneira de eu dar ao Excel mais pistas sobre esses dois últimos tipos para que ele formate meus dados como eu quero? Eu não quero usar o Assistente ou manualmente formatar cada vez.

    
por John Lehmann 01.02.2014 / 21:28

3 respostas

2

Importe o arquivo csv manualmente usando Obter dados externos. Procure por uma guia avançada ao percorrer as etapas de importação. Você poderá especificar detalhes para o tipo de campo. Você pode salvar as especificações de importação depois de configurá-lo da maneira que preferir e depois aplicar essa especificação de importação a importações futuras.

Se você estiver familiarizado com o VBA, pode facilmente escrever uma macro rápida para importar o arquivo e aplicar as especificações de importação. Se você não é tão técnico, você pode tentar gravar as etapas com o gravador de macro. As versões mais recentes (2007+?) Solicitam que você salve as etapas de importação, se desejar, e ofereça as importações recentes na faixa de opções Obter dados externos.

    
por 01.02.2014 / 22:59
2

No Excel, é possível salvar configurações de importação de texto (como um "modelo") e reutilizá-las com qualquer arquivo de texto posteriormente. Uma postagem no blog do Excel MVP Jan Karel Pieterse descreve isso em detalhes: link

O "modelo de importação de texto" é criado automaticamente quando você termina o Assistente de importação de texto. Certifique-se de salvar sua pasta de trabalho para manter o "modelo".

Para reutilizá-lo com outro (ou o mesmo) arquivo de texto:

  1. Clique em qualquer célula da sua planilha que mantenha (usada para reter) dados de uma importação anterior.
    • Excel 2007/2010: clique em Dados - > Atualizar tudo suspenso - > Atualizar
    • Excel 2003 e anteriores: clique em Dados - > Atualizar dados

Se você usar esse "modelo" para sempre importar um arquivo com o mesmo nome e local, poderá personalizar o "modelo" para que o Excel não solicite um nome de arquivo sempre que você pressionar o botão Atualizar.

Durante a importação de texto, clique em Propriedades ... na caixa de diálogo Importar dados e desmarque Solicitar nome do arquivo ao atualizar na caixa de diálogo Propriedades do intervalo de dados externos. Você também pode editá-lo posteriormente na caixa de diálogo Connection Properties.

Eu colocaria capturas de tela, mas "preciso de pelo menos 10 de reputação para postar imagens".

    
por 30.04.2014 / 11:56
1

Ao lidar com CSVs no Excel, você deve sempre importar o CSV de uma pasta de trabalho aberta do Excel em vez de simplesmente abrir o CSV com o Excel. No Excel 2007 e posterior, você pode importar seu CSV escolhendo Get External Data > From Text na faixa de opções Data . O assistente guiará você pelo processo e permitirá que você atribua formatos a cada campo (por exemplo, moeda, porcentagem, texto). Para preservar zeros à direita ou à esquerda, sua melhor opção é importar o campo como Texto.

    
por 01.02.2014 / 21:37