Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将HTML表中的数据提取到XLS_Javascript_Php_Jquery_Html_Excel - Fatal编程技术网

Javascript 将HTML表中的数据提取到XLS

Javascript 将HTML表中的数据提取到XLS,javascript,php,jquery,html,excel,Javascript,Php,Jquery,Html,Excel,我尝试了不同的解决方案将数据从表中提取到xls、jquery标准方法、插件等,但都不起作用。我认为问题在于表格结构。所有插件都从干净的HTML表中提取数据,但我的表从php中获取数据,所以可能这就是问题的原因?如何从该表中将数据提取到xls: <table cellspacing="1" id="table-exp" class="tablesorter"> <thead> <tr> &

我尝试了不同的解决方案将数据从表中提取到xls、jquery标准方法、插件等,但都不起作用。我认为问题在于表格结构。所有插件都从干净的HTML表中提取数据,但我的表从php中获取数据,所以可能这就是问题的原因?如何从该表中将数据提取到xls:

<table cellspacing="1" id="table-exp" class="tablesorter">
        <thead>
            <tr> 
                <th>Маршрут</th> 
                <th>Идентификатор</th>
                <th>Дата</th> 
                <th>Время в минутах</th> 
                <th>Время в секундах</th> 
                <th>Средняя скорость</th> 
                <th>Расстояние</th>
                <th>Стоимость топлива</th> 
            </tr> 
        </thead>        
    <?php
        $result = mysql_query("SELECT * FROM trackdata ORDER BY `dateC` DESC");
        if (!$result) {
            echo 'Could not run query: ' . mysql_error();
            exit;
        }
        echo "<tbody>";
        while ($row = mysql_fetch_array($result, MYSQL_ASSOC)){
        echo "<tr>";
        echo "<td>",$row["trackID"],"</td>";
        echo "<td>",$row["uuid"],"</td>";
        echo "<td>",$row["dateC"],"</td>";
        echo "<td>",$row["timeInMinutes"],"</td>";
        echo "<td>",$row["timeInSeconds"],"</td>";
        echo "<td>",$row["averageSpeed"],"</td>";
        echo "<td>",$row["distance"],"</td>";
        echo "<td>",round($row["distance"] * 1.2, 2)," грн</td>";
        echo "</tr>";
        }
        echo "</tbody>";
        mysql_free_result($result);

    ?>
        <tfoot>
            <tr> 
                <th>Маршрут</th> 
                <th>Идентификатор</th>
                <th>Дата</th> 
                <th>Время в минутах</th> 
                <th>Время в секундах</th> 
                <th>Средняя скорость</th> 
                <th>Расстояние</th> 
                <th>Стоимость топлива</th> 
            </tr> 
        </tfoot> 
    </table>

Маршрут 
Идентификатор
Дата 
Время в минутах 
Время в секундах 
Средняя скорость 
Расстояние
Стоимость топлива 
Маршрут 
Идентификатор
Дата 
Время в минутах 
Время в секундах 
Средняя скорость 
Расстояние 
Стоимость топлива 

我认为jquery插件无法解析这样的表,因为php代码部分。如何处理?在这种情况下,如何提取数据?

那么为什么不使用PHP编写xls exporter呢?有很多示例和库可以帮助您实现这一点。。。。但是jquery甚至不知道PHP代码的存在,它看不到它,所以jquery不知道您的表是否由PHP生成。。。。它只能看到已呈现的html如果jquery插件只能处理“干净”的html表,那么您可以确保PHP代码生成的html表是“干净”的,谢谢您的回答。我的表不是由PHP生成的,它是干净的HTML,但是这个表中的数据是由PHP生成的。当我不理解这个问题时:如果插件只使用“干净”的HTML,而您的HTML是“干净”的,那么问题是什么?PHP是不相关的,它只生成html,而jquery(如我所说)不知道或不关心html是如何生成的。我将尝试一些PHP解决方案来提取数据。谢谢