Removendo vírgulas do arquivo CSV

1

Eu criei um arquivo .XLSX do Excel, reformatei as colunas de moeda para números com 2 decimais e nenhum separador de milhar, em seguida, exportado para um arquivo .CSV e, em seguida, para um arquivo .TXT.

Depois que fiz isso, as colunas numéricas em apenas uma coluna acabaram com vírgulas (separador 1000). Como faço para impedir que isso aconteça? Com a programação eu tenho que carregar um arquivo eu não posso ter vírgulas dentro dos meus números.

    
por Excel user without answers 15.01.2015 / 20:34

2 respostas

2

Se o arquivo CSV usar caracteres de tabulação ou algum outro delimitador entre campos diferentes de uma vírgula, isso é fácil:

Faça o download gratuito da versão GNUWin de sed e coloque-a em C: \ Windows \ SYSTEM32

Eles entram nesse comando

sed "s/,//" OLDFILE.CSV > NEWFILE.TXT

Se o seu CSV usar vírgulas para separar os campos, use o Excel para gerar uma nova versão que use tabulações em vez de vírgulas para separar os campos antes de gerar novamente uma nova versão do OLDFILE.CSV.

E, como todos os voluntários nos fornecem respostas gratuitas, devolva o favor clicando na marca de seleção à esquerda da resposta, assim que encontrar uma resposta que funcione para você.

    
por 15.01.2015 / 21:40
2

Não consigo duplicar o seu erro, por isso estou a inclinar-me para a configuração do sistema operativo ou para uma configuração incorreta da aplicação. Se você pré-formatar sua coluna para não Use 1000 Separator e salvar como arquivo CSV ou TXT (delimitado por tabulação), os valores não aparecerão com vírgulas dentro da célula de dados.

A única exceção que eu posso pensar é se a sua casa decimal para o seu país é uma vírgula e não ponto final. EUA a casa decimal padrão é um período. Pode não ser um decimal em outros países.

No Excel 2013,

  • Selecione sua coluna (por exemplo, clique com o botão esquerdo em A, B ou C)
  • Clique com o botão direito na coluna e selecione Formatar colunas
  • Na guia Número, desmarque Use 1000 Separator (,)

    
por 15.01.2015 / 22:56