Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
rpacheco
Contributor III
Contributor III

Formatação ç, ~ do excel para o QlickView

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".

sup.PNG

sup1.PNG

Como faço para configurar e na minha aplicação ficar escrito certinho ?

Muito Obrigado

Abraço a todos !

19 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

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.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Thiago_Justen_

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)

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Tentou 65001?

ApplyCodepage(PALAVRA_ORIGINAL,65001) as PALAVRA_CORRIGIDA

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Thiago_Justen_

Testei com ele também...nada funcionou.

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Vou testar também... curioso;

Abraço.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

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:

demo.gif

No Qlik Sense:

Capturar.PNG

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.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
Thiago_Justen_

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 é ç

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
Thiago_Justen_

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:

Capturar.PNG

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago
rpacheco
Contributor III
Contributor III
Author

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

mario.sergio.ti

Boa semana a todos !!!

Thiago_Justen_

#tamojunto rpacheco

Thiago Justen Teixeira Gonçalves
Farol BI
WhatsApp: 24 98152-1675
Skype: justen.thiago