É possível definir preferências de importação do Excel

0

Eu tenho que trabalhar com dados exportados do SQL Server como um CSV. O arquivo CSV contém caracteres de alimentação de linha incorporados, por exemplo:

Jane Doe, 123 Main Street{LF}Apt B, Anytown, NY, 10010{CR}{LF}

Quando o arquivo é importado para o Excel, o Excel cria uma nova linha quando encontra um avanço de linha:

Jane Doe|123 Main Street Apt B|Anytown|NY|10010

para que "Apt B" esteja agora no campo "Nome" de uma linha, etc etc.

Existe uma página de Preferências para Importações onde posso dizer ao Excel que o fim do registro é {CR}{LF} não {LF} ?

    
por mrblint 08.06.2017 / 13:30

1 resposta

0

Dependendo da sua versão do Excel, você pode usar

A importação de um arquivo csv (ou conexão direta a muitas fontes diferentes, como o SQL Server) é muito conveniente, especialmente se você quiser transformar seus dados após a etapa de importação.

Eu tentei uma amostra como acima e não tive nenhum problema com o feed de linha. Aqui o código depois de importar com a interface do usuário. Ele é descrito no site de suporte do MS

let
    Source = Csv.Document(File.Contents("C:\YourFile.csv"),[Delimiter=",", Columns=5, Encoding=1252]),
    ChangeType = Table.TransformColumnTypes(Source,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}}),
    ReplaceLFcol2 = Table.ReplaceValue(ChangeType,"{LF}"," ",Replacer.ReplaceText,{"Column2"})
in
    ReplaceLFcol2 
    
por 09.06.2017 / 09:39