2010-08-26 13:02:14 +0000 2010-08-26 13:02:14 +0000
98
98
Advertisement

Como abrir ficheiros CSV com ponto e vírgula delimitada em versão americana do Excel

Advertisement

Quando faço duplo clique sobre um ficheiro .csv, este é aberto em Excel. Os ficheiros csv têm colunas delimitadas com ponto-e-vírgula (não vírgulas, mas também um formato válido).

Utilizando uma configuração alemã Windows/Excel, o ficheiro aberto é apresentado correctamente, as colunas são separadas onde os ponto e vírgula existiam no ficheiro csv.

Mas quando eu faço o mesmo numa configuração (US-) do Windows/Excel inglês, apenas uma coluna é importada, mostrando todos os dados incluindo os ponto-e-vírgulas na primeira coluna.
(Não tenho uma configuração em inglês disponível para testes, os utilizadores reportaram o comportamento)

Tentei alterar o valor do separador de lista nas configurações regionais do Windows, mas isso não alterou nada.

O que posso fazer para poder fazer duplo clique - abrir aqueles ficheiros CSV numa configuração em inglês?

EDIT: Parece ser a melhor solução para não confiar em ficheiros CSV neste caso. Esperava que houvesse alguma formatação para os ficheiros CSV que permitisse a sua utilização internacional.
A melhor solução parece que vou mudar para a criação de ficheiros XLS.

Advertisement
Advertisement

Respostas (6)

211
211
211
2012-05-03 10:46:55 +0000

Acrescentar isto na primeira linha do ficheiro CSV:

sep=;
sep=,

Isto anulará a configuração do sistema (“carácter separador de lista”) e o Excel abrirá o ficheiro correctamente.

27
27
27
2010-08-26 13:29:05 +0000

Pode usar o Assistente de Importação de Texto. Isto não funciona num duplo clique-abre, mas é o melhor que consigo arranjar que não envolva mexer nas configurações da lanugage.

No Excel 2003 vá para Data -> Import External Data -> Import Data na barra de menu (não posso dizer onde está em 2007, de momento não tenho isso à mão). Encontre e seleccione o seu ficheiro CSV.

Quando abre obtém o Text Import Wizard, o que lhe permite especificar o(s) delimitador(es) a utilizar.

6
Advertisement
6
6
2010-08-26 13:28:25 +0000
Advertisement

Ver este artigo: Problemas com a abertura de ficheiros CSV com Excel? A edição com vírgula e ponto e vírgula em Excel devido a Definições Regionais para a Europa

Que oferece 3 soluções:

  • Altere a extensão do ficheiro CSV para TXT (ao abrir um ficheiro TXT com Excel, iniciará o assistente de importação de ficheiro de texto onde pode escolher o delimitador)
  • Substitua todos “,” por “;” no(s) seu(s) ficheiro(s) CSV
  • Altere as suas definições regionais e de idioma

Como apenas alterou o valor do separador de lista nas definições regionais do Windows, reparo que o artigo diz para introduzir “.” para Decimal Symbol e “,” para List Separator.

Se se sentir confortável com VBA, então veja: Abrir ficheiro CSV delimitado por ponto e vírgula com VBA no Excel 2000 Exportar e Importar Texto com Excel

3
3
3
2012-01-28 05:36:02 +0000

A melhor maneira que tentei foi definir as configurações regionais do vosso computador, como abaixo:

  • no “Standard and Formats” escolha “English (United States)”;
  • no “Locations” escolha “United States”.

& Funciona para mim, basta experimentar.

1
Advertisement
1
1
2010-08-26 18:42:56 +0000
Advertisement

Esses ficheiros são distribuídos? descarregados? Gerados localmente?

Penso que a forma única de resolver o seu problema sem acesso ao PC do utilizador e sem ele ter de fazer algo diferente de “duplo clique” no ficheiro é converter os ficheiros para .xls antes de os descarregar ou colocar para descarregar ou gerar um .xls (ou outro formato que funcione) em vez de um ficheiro .csv. Pode fazer isso com um script ou manualmente com um Excel funcional, dependendo do número de ficheiros e da forma como são gerados.

0
0
0
2010-08-26 13:41:20 +0000

Se não houver outras vírgulas no ficheiro, pode simplesmente fazer uma busca/substituição num editor de texto nos pontos e vírgulas para os transformar em vírgulas. Tratar como ficheiro csv normal depois disso.

Advertisement

Questões relacionadas

6
13
9
10
5
Advertisement