1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Exportar muitos dados de uma tabela html para o excel

Discussion in 'Technology' started by Alexsander Caproni, Oct 8, 2018.

  1. Tenho o seguinte script para efetuar download de uma tabela html:

    function fnExcelReport(){
    var tab_text="<table border='2px'><tr bgcolor='#87AFC6'>";
    var textRange; var j=0;
    tab = document.getElementById('table'); // id of table

    for(j = 0 ; j < tab.rows.length ; j++)

    tab_text = tab_text + '<x:Name>"</x:Name>';
    tab_text= tab_text.replace(/<A[^>]*>|<\/A>/g, "");//remove if u want links in your table
    tab_text= tab_text.replace(/<img[^>]*>/gi,""); // remove if u want images in your table
    tab_text= tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); // reomves input params

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

    if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer
    sa=txtArea1.document.execCommand("SaveAs",true,"Say Thanks to Sumit.xls");
    else { // other browser not tested on IE 11
    var link = document.createElement('a');
    link.download = "Segregação_Estoque.xls";
    link.href = 'data:application/vnd.ms-excel,' + encodeURIComponent(tab_text);

    return (sa);

    <div class="table-title" style="position: relative; margin: auto" >

    <h3 style="font-size: 1.7em; margin: .5em 0 .75em; text-align: center;">Segregação de Estoque</h3>

    <!-- Botão de Adicionar-->
    <a class="button-insert" href="insert.php">
    <i style="font-family: helvetica; font-size: 15px; float: right"></i> Adicionar

    <!-- Botão de Exportar -->
    <input class="button-download" type="button" onclick="fnExcelReport();" id="btnExport" name="export" value="Exportar Excel" />

    <iframe id="txtArea1" style="display:none"></iframe>

    <!-- Tabela -->
    <table class="table-fill" id="table">

    <input type="text" id="buscarInput" class="input-search" alt="table-fill" placeholder="Buscar..." style="float: right" /><br>

    <tr style="background-color: #A9A9A9">
    <th scope="col" style="width: 7%">Inclusão</th>
    <th scope="col">ECode</th>
    <th scope="col">Programa</th>
    <th scope="col" style="width: 7%">Quantidade</th>
    <th scope="col" style="width: 7%">Início</th>
    <th scope="col" style="width: 7%">Prazo</th>
    <th scope="col" style="width: 5%">Vencido</th>
    <th scope="col" style="width: 5%">Planta</th>
    <th scope="col" style="width: 10%">Referência</th>
    <th scope="col" style="width: 20%">Observação</th>
    <th scope="col" colspan="2" style="width: 15%">Ações</th>



    <?php while ($datas = mysqli_fetch_array($resultado)):?>


    <!-- Coluna Inclusao -->
    <td >
    <?=$datas["seg_estoque_data_inclusao"] ?>

    <!-- Coluna ECode -->
    <td id="ecode">
    <?=$datas["seg_estoque_ecode"] ?>

    <!-- Coluna Programa -->
    <?=$datas["seg_estoque_programa"] ?>

    <!-- Coluna Quantidade -->
    <?=$datas["seg_estoque_quantidade"] ?>

    <!-- Coluna Inicio -->
    <?=$datas["seg_estoque_data_inicio"] ?>

    <!-- Coluna Prazo -->
    <?=$datas["seg_estoque_prazo"] ?>

    <!-- Coluna Vencimento -->
    <?=$datas["seg_estoque_vencimento"] ?>

    <!-- Coluna Planta -->
    <?=$datas["seg_estoque_planta"] ?>

    <!-- Coluna Referencia -->
    <?=$datas["seg_estoque_referencia"] ?>

    <!-- Coluna Observacao -->
    <?=$datas["seg_estoque_observacao"] ?>

    <form name="alterar" action="update.php" method="POST">
    <input class="button-edit" type="hidden" name="ecode" value=<?=$datas["seg_estoque_ecode"] ?> />
    <input class="button-edit" type="submit" name="editar" value="Editar" />

    <form name="excluir" action="conexao.php" method="POST">
    <input class="button-remove" type="hidden" name="ecode" value=<?=$datas["seg_estoque_ecode"] ?> />
    <input class="button-remove" type="hidden" name="acao" value="excluir" />
    <input class="button-remove" type="submit" name="excluir" value="Excluir" />

    <?php endwhile; ?>


    Como visto, populo a tabela buscando dados de um banco mySQL. Porém meu script não funciona quando há muitos dados contidos na tabela. Alguém pode me ajudar ?

    Login To add answer/comment

Share This Page