Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Pessoal, bom dia!
Estou com um problema. Tenho uma listagem de CEP (que começa com zero a esquerda). Contudo, ao exportar para CSV ele perde o zero inicial, mesmo forçando isso no script.
Tentei realizar a exportação direta via script, onde mesmo assim não deu certo.
[TESTE]:
LOAD TEXT(CEP) as CEP
FROM
(ooxml, embedded labels, table is Plan1);
STORE * from [TESTE] INTO C:\...\teste.csv (txt,delimiter is ';');
Já passaram por esta situação? Conseguiram resolver de algum modo?
Abraço,
Rafael
Rafael,
Experimenta trocar esta linha:
STORE * from [TESTE] INTO C:\...\teste.csv (txt,delimiter is ';');
por:
STORE [TESTE] INTO C:\...\teste.csv (txt,delimiter is ';');
Não deu certo também César. Estou começando achar que o CSV não tem suporte neste caso.
Estranho,
Aqui funcionou
Código:
t:
LOAD Text(num(F1,'00000000')) AS F1 INLINE [
F1
1
2
12312
123
];
store t into t.csv(txt,delimiter is ';');
Resultado (t.csv)
F1
00000001
00000002
00012312
00000123
Cléver, boa tarde!
Para o Aplicativo a informação vai corretamente, contudo, o problema seria na planilha CSV que dá problema. Abraço!
Então... estou abrindo aqui o arquivo e gera certinho com os zeros à esquerda.
O problema é quando abre no Excel?
Abriu o arquivo usando o notepad?
Estranho... O problema é ao abrir o CSV, não abri via notepad. Segue imagens:
Valeu pela ajuda, Abraço!
É o Excel que está removendo os zeros , eles estão no arquivo
How do I open CSV using Excel without deleting leading zeros?
De qualquer forma, existe um "workarame", vai aparecer um apostrofo antes do número, veja se consegue tratar do lado do Excel
t:
LOAD chr(39) & Text(num(F1,'00000000')) AS F1 INLINE [
F1
1
2
12312
123
];
store t into t.csv(txt,delimiter is ';');
Clever,
Muito obrigado pelo link, porém ele demonstra como importar ao "xls" ou "xlsx". No meu caso tenho que mandar a planilha em formato "csv", porém com o zero a esquerda, e é aí que estou tento problema. Abraço!
Confere por favor se no seu arquivo csv os zeros estão lá, utilizando o notepad
Esse script abaixo funcionou direitinho aqui
t:
LOAD '="' & (num(F1,'00000000'))&'"' AS F1 INLINE [
F1
1
2
12312
123
];
store t into t.csv(txt,delimiter is ';', no quotes);