Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Senhores, Bom Dia !
Como faço para formatar as palavras que vem do excel com ç , ~.
No excel vem configuração, extrações e na aplicação vem tudo "torto".
Como faço para configurar e na minha aplicação ficar escrito certinho ?
Muito Obrigado
Abraço a todos !
Entendi...
Neste caso, as orientações dos amigos já irão sanar está questão.
A função mais limpa é a ApplyCodepage que o ricardogerhard recomendou, menos códigos para manutenção...
A proposta de solução do thiago.justen também é otimizada.
Raoni,
De fato o ApplyCodepage é mais prático, mas comigo (no script acima) não funcionou.
ApplyCodepage(PALAVRA_ORIGINAL,1252) as PALAVRA_CORRIGIDA
CodePage 1252 = ANSI Latin 1; Western European (Windows)
Teste com alguns codepages e nada...
Para verificar a tabela com os codepages, pode usar o link: Code Page Identifiers (Windows)
Tentou 65001?
ApplyCodepage(PALAVRA_ORIGINAL,65001) as PALAVRA_CORRIGIDA
Testei com ele também...nada funcionou.
Vou testar também... curioso;
Abraço.
O que acontece... Pelo meus teste...
Se o documento original foi gerado sobre um CodePage diferente, a função ApplyCodepage terá efeito (Muito usado para apresentar um texto em outro padrão de texto como Japonês);
Mas se o formato do texto de outro CodePage foi gerado direto sobre um outro padrão de CodePage, então não deve funcionar. É como eu quisesse escrever de fato os caracteres especiais.
Exemplos:
No Qlik Sense:
No último exemplo, eu inseri os caracteres de outro Codepage, perceba que não tem efeito, pois inseri o texto sobre o Codepage que está como Default no meu Qlik Sense.
Qlik costuma identificar Codepage automaticamente para os arquivos como txt, csv, xls, xlsx...
Possa ser a função ApplyCodepage não funcionará para o arquivo do Raoni para este caso, queria ter feito uns testes com o arquivo de Excel dele, para analisar o Codepage do arquivo e confirmar uns pontos.
Abraços.
Bom destas questão que estimula as curiosidades, rsrs.
Sensacional Mário. Nesse caso, como não temos o arquivo dele receio que o caminho seja mesmo pelo MapSubString que postei mais acima.
Li a respeito desse caso na internet: posso estar errado mas receio que a fonte de dados do Raoni tenha encoding UTF-8, e por isso ao ser interpretada no excel com Windows-1252 os caracteres são interpretados como exemplo:
è - consiste em dois bytes em UTF-8 = 0xC3 e 0xA8
Quando esses dois bytes são tratados com codepage 1252 ou ISO-8859-1 aí teremos problema pois o resultado será: è
O mesmo ocorre com o "ç"...nesse caso o resultado é ç
rpacheco, de onde você importa esses dados para o excel (está claro que eles não são gerados lá)?
A pergunta é apenas para ratificar o que mario.sergio.ti e eu imaginamos...
Para finalizar essa thread receio que isso te bastará:
ASCII:
Mapping
LOAD
@1 AS DE,
@2 AS PARA
FROM [lib://Desktop/UTF-8_para_Windows-1252.txt](txt, utf8, no labels, delimiter is '\t', msq, header is 1 lines);
FONTE:
LOAD * INLINE [
PALAVRA_ORIGINAL
orçamento
emissão
correção
dúvidas
];
FINAL:
LOAD
PALAVRA_ORIGINAL,
MapSubString('ASCII', PALAVRA_ORIGINAL) as PALAVRA_CORRIGIDA
Resident FONTE;
DROP TABLE FONTE;
Resultado:
Boa Tarde a Todos !
Thiago, desculpe a demora pra responder, fiquei trabalhando nisso e em outras coisas, acabei indo embora e não agradeci.
Deu certo com o que vc enviou, com o ASCII...rdei e funcionou perfeitamente.
Obrigado a você e a todos q de alguma maneira me ajudaram.
@thiagoteixeira
Boa semana a todos !!!
#tamojunto rpacheco