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