Как экспортировать таблицы в разные листы в одном файле Excel - PullRequest
0 голосов
/ 27 мая 2019

Я написал скрипт PHP, который использует API веб-сайта для извлечения данных. Для каждого раунда данных я создал таблицу и добавил кнопку для загрузки таблицы в формате CSV. Поскольку у меня 38 раундов данных, у меня 38 кнопок, которые загружают таблицы, относящиеся к каждому раунду данных. В настоящее время я использую цикл for для этого скрипта. Я хотел бы изменить этот сценарий, чтобы у меня была одна кнопка в конце страницы, которая загружает различные циклы данных в одном файле Excel, но на разных листах.

    <?php
    ini_set('max_execution_time', 300);
    for ($i=1; $i <39 ; $i++) { 

    <table id ="gameweek_history<?php echo $i; ?>">
    <table id ="gameweek_info<?php echo $i; ?>">
    <table id ="team<?php echo $i; ?>">

    <script>function doCSV(i) {
    var table1 = document.getElementById("gameweek_history"+i).innerHTML;
    var data1 = table1.replace(/<thead>/g, '')
    var table2 = document.getElementById("gameweek_info"+i).innerHTML;
    var data2 = table2.replace(/<thead>/g, '')
    var table3 = document.getElementById("team"+i).innerHTML;
    var data3 = table3.replace(/<thead>/g, '')
    var data= data1.concat(data2,data3);
    var mylink = document.createElement('a');
    mylink.download = "Gameweek.csv";
    mylink.href = "data:application/csv," + escape(data);
    mylink.click();
    }</script>

    <button onclick="doCSV(<?php echo $i; ?>)">Export HTML Table To CSV File</button>

    <?PHP
    }
    ?>

Не могли бы вы дать мне знать, что мне нужно выучить, чтобы это сделать?

...