Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Painel

Geração de planilhas em Excel Office/Calc LibreOffice através do gatilho

...

ctrl+alt+E

...

.


Painel
titleObjetivo:

 O Gotoexcel O GotoExcel é um programa programa genérico para exportações de relatórios,  com com o resultado sendo uma planilha com de extensão .xlsx. Compatível com 

  • Compatível com Office Excel, a partir da versão 2013 e LibreOffice Calc a partir da versão 5.0.

O gotoexcel GotoExcel pode apresentar comportamentos apresentar comportamento não previstosprevisto com outras versões do Office e Libreoffice e devido ao fato de algumas dessas versões não receberem mais suporte por suas desenvolvedoras e/ou serem desenvolvidos de modo colaborativo, pode haver impasses em uma solução.

Informações
Se tratando

Por se tratar de um programa genérico para exportação, o

gotoexcel

GotoExcel deve manter compatibilidade com a grande parte dos programas.

 

Nossa orientação é que sejam gerados relatórios padrões para os programas, em que o relatório gerado pelo

gotoexcel

GotoExcel não

venha a atender

atenda as necessidades.

Painel
titleFluxo de exportação:

draw.io Diagram
bordertrue
viewerToolbartrue
fitWindowfalse
diagramNameFluxo goto
simpleViewerfalse
width
diagramWidth1241
revision5

Painel
titleExecução do GotoExcel:
  • Através do gatilho " ctrl+alt+E" em telas que possuam ou não grid/browser;
  • Programa se encontra dentro do foundation, pasta btb\btb944za.r;

...

  • .
Painel
titleCaracterísticas Gerais:
  • Muitas das alterações solicitadas, como retirar o sinal de igual e aspas duplas, resultam em uma serie de impactos, tanto para os programas que já estão corretos, quanto para os clientes que já estão adequados com formulas e filtros para esta situação. Também há algumas inconsistências quanto a interpretação por parte dos programas utilizados para gerar/visualizar os relatórios (Office/libreoffice); 
  • Este programa gera planilhas com extensão .xlsx a partir de uma tela que possua :
    • Possuir grid/browser
     com
    • com formatação de cabeçalho/conteúdo/rodapé
    ou caso não possuir grid
    • ;
    • Caso não possuir grid/browser
    gerará
    • gera uma planilha com os devidos dados,
    porem,
    • mas sem formatação estética, apenas formatação dos dados.
  • O GotoExcel não efetua exportações de telas que possuam o componente treeview, ex:
    • Ex.: MEN704AA
    ;
    • .
  • Atualmente para exportar os dados de um grid/browser é necessário que o foco esteja no grid/browser efetuando efetuando um click clique no grid/browser antes da execução do gatilho;
  • Caso o programa que venha a ser utilizado para exportação, possua varias possuir vários folders/paginas páginas com grids/browsers será exportado a pagina visível, no caso a pagina que esta página visível, ou seja, a página que está visível/selecionada em tela terá seu grid exportado para a planilha;
  • Todos os dados exportados passam por validações de formatação:

    • Não

    temos
    • tem como garantir todas as formatações, mas dentro do possível,

    formatamos
    • é formatado conforme o tipo/formato do dado

    .
    • ;

    • Dados que são do

    tipo 
    • tipo alfanumérico são transformados para character, independente do formato de origem

    ;
    • .

  • O gotoexcel GotoExcel possui uma serie série de logicas lógicas para tentar validar a formatação de origem,   mas, talvez não atenda todos os casos. Um
    • Um exemplo é o programa
    demonstrativo contábil
    • Demonstrativo Contábil (
    mgl204aa
    • MGL204AA),
    onde
    • no qual a formatação do grid/browser é character e se tratando de um programa contábil mostra os valores negativos com parênteses
    "
    • (40.256,99)
    " e o
    • O fato do dado em sua origem ser character e ainda possuir um caractere especial, no caso
    o parêntese "
    • os parênteses ( )
    " acaba
    • , acaba sendo formatado como character na planilha final, o que resulta em alguns impeditivos para
    que
    • quem utiliza
    formulas
    • fórmulas na
    planilhas
    • planilha. Nestes casos, a situação deve ser tratada pelo time responsável do programa de negócio em questão
    ; 
    • .
  • Formatações efetuadas atualmente:

    character: @ 
    DadoFormato
    character
    decimal
    :
    #.##,##
    integer
    :
    ####
    data
    :
    DD/MM/AA - DD/MM/AAAA - DD/MM/AAAA HRS
    time
    :
    HH:MM - HH:MM:SS
    ;
  • No geral Geralmente a planilha gerada devera ser deve ser visualmente idêntica idêntica aos dados de origem, divergindo apenas em alguns casos o alinhamento das informações em alguns casos;
  • Em telas que possuírem mais possuírem mais de um grid/browser na mesma no mesmo folder, sera é exportado uma planilha por folder no visualizador do relatório (Office - Excel \ LibreOffice - Calc);
  • Durante a exportação do gotoexcel, GotoExcel são utilizados arquivos base para efetuar algumas previas formatações, caso estiver utilizando prévias formatações:
    • Caso utilize o Excel
    , será
    •  é gerado um arquivo .txt no diretório temporário da sessão,
     
    • se
    estiver utilizando
    • utilizar o Calc é gerado um arquivo .csv
    ;Caso utilize o LibreOffice Calc e eventualmente se fizer necessário, há um log da dll utilizada para integração do produto com o Libreoffice, que se encontra na pasta temporária do usuário ("c:\users\usuário\temp") denominada dll.log, caso venha ocorrer alguma exceção a mesma estará registrada neste arquivo;
    • .
Nota
  • Todos os dados que forem formatados como character recebem uma tag para garantir a formatação e visualização do dado:
    • A tag incluída é sempre sinal de igual mais aspas duplas (="dado");
    • Esta tag garante que um dado alfanumérico não sofra nenhuma formatação ou interpretação errônea da ferramenta de visualização (Office/LibreOffice) como:
      • Exponenciação no dado ou outra formatação na qual o dado possa ser mal interpretado pelas ferramentas de visualização do relatório.
  • Em caso de divergências com casas de dezena/centena/milhar e outras questões quanto a formatação dos decimais, validar se as configurações regionais estão de acordo tanto no client Windows quanto no visualizador do relatório (Excel ou Calc).
Um ex onde
    • Um exemplo, no qual podem ocorrer problemas
.Todos os dados que forem formatados como character receberam uma tag para fim de garantir a formatação e visualização do dado. A tag incluída será sempre
    • : Formato de milhar e centena americano no windows e formato brasileiro no Office/LibreOffice;
Nota
  • Muitas das alterações solicitadas, como retirar o sinal de igual
mais aspas duplas (="dado"). Esta tag garante que um dado alfanumérico não sofra nenhuma formatação ou interpretação errônea da ferramenta de visualização (Office/Libreoffice) como exponenciação no dado ou outra formatação na qual o dado possa ser mal interpretado pelas ferramentas de visualização do relatório;

Fluxo de exportação:

  • e aspas duplas, resultam em uma série de impactos, tanto para os programas que já estão corretos quanto para os clientes que já estão adequados com fórmulas e filtros para esta situação.
    • Também há algumas inconsistências quanto a interpretação por parte dos programas utilizados para gerar/visualizar os relatórios (Office/LibreOffice); 
  • Caso utilize o LibreOffice Calc e se necessário, há um log da dll utilizada para integração do produto com o LibreOffice, que se encontra na pasta temporária do usuário (c:\users\usuário\temp) denominada dll.log. Caso venha ocorrer alguma exceção a mesma estará registrada neste arquivo.
Nota
titleThin Template

Atentar quanto ao processo de exportação de dados utilizando o GotoExcel em modelos baseados no zoom do thintemplate.

Primeiramente deve-se filtrar os dados no zoom antes da exportação.

Se isto não é feito, todos os dados (abas) contidos no zoom são exportados.

Somente após este procedimento utilize o GotoExcel que exportará os dados corretamente.

draw.io DiagrambordertrueviewerToolbartruefitWindowfalsediagramNameFluxo gotosimpleViewerfalsewidthdiagramWidth1241revision2
Aviso
titleALERTA:

Caso o gotoexcel GotoExcel venha a apresentar inconsistências inconsistências quanto as cores que diferenciam o cabeçalho do corpo da planilha é devido a um problema por conta de um suplemento de COM que está ativo no office. 

Outro sintoma apresentado é que ao abrir uma planilha já existente, é aberta também uma planilha em branco (Plan1). Para resolver esta situação basta remover o suplemento "suplemento MYsql for excel" .

Desabilitando Como desabilitar o suplemento:

  1. Acessar o Excel
, no
  1. ;
  2. No ficheiro
"
  1. Arquivo
",
  1. acessar
"Opções", dentro
  1. Opções;
  2. Dentro de opções selecionar
"Suplementos", na
  1. Suplementos;
  2. Na aba suplementos, na parte inferior da tela, no objeto list-box selecionar
"
  1. Suplementos de COM
" após
  1. ;
  2. Após isto clicar em
"Ir", na
  1. Ir;
  2. Na tela seguinte desmarque a
opção "
  1. opção MYsql for excel
  1. ;
  2. Em
e em
  1. seguida clicar em
"ok", feito isto é só fechar
  1. OK;
  2. Feito isto feche o Excel e
abri
  1. abra-
lo
  1. o novamente.