X

Remover barra preta Excel Web App – javascript

Quem utiliza o Excel Web via javascript sabe que ele é muito útil, porém em alguns caso precisamos ocultar a tarja/barra preta que aparece no final da planilha exibida.
Com aquela barra o usuário consegue fazer o download da planilha, obter informações sobre ela.

E como padrão o Excel Web não oculta ela, porém com um script podemos remove-la de forma muito fácil.

caso seu script não tenha a função onEwaLoaded, acrescente ela no final do script.


 function onEwaLoaded(result){
     if (result.getSucceeded()){
        var iframe = document.getElementById('myExcelDiv').children[0];
        var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
        innerDoc.getElementById("ewaSynd1_m_ewaEmbedViewerBar").style.display = 'none';
      }
}

Explicando a função:

a função onEwaLoaded é executada ao final do carregamento de toda a planilha, e ao carregar, capturamos o elemento criado myExcelDiv, checamos se foi carregado com sucesso, pegamos o iframe gerado pelo Excel Web e pegamos o seu conteúdo na variável innerDoc, e dentro dela buscamos o id da barra “ewaSynd1_m_ewaEmbedViewerBar” e damos um display:none para ela.

É possível também remove-la com a função removeElement.

 function removeElement(element) {
            element && element.parentNode && element.parentNode.removeChild(element);
  }
  removeElement( innerDoc.getElementById("ewaSynd1_m_ewaEmbedViewerBar") ); 

retirado de http://www.excelmashup.info/topic/remove-black-bar-excel-web-app-javascript/

Juliano Rossetto: Formado em Analise e Desenvolvimento de Sistemas. Desenvolvedor dos principais CMS ( Wordpress, Joomla). Desenvolvedor de E-commerce (Opencart e WooCommerce). Analista de SEO: Otimização de sites para mecanismos de buscas. Analista de Infraestrutura voltado para servidores na nuvem: Amazon Web Services (AWS), DigitalOcean e Linode. Para dúvidas ou serviços entre em contato aqui.