本文介绍了在网页上动态显示 CSV 文件作为 HTML 表格的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在服务器端获取一个 CSV 文件并将其动态显示为 html 表格.例如,这个:

I'd like to take a CSV file living server-side and display it dynamically as an html table.E.g., this:

Name, Age, Sex
"Cantor, Georg", 163, M

应该变成这样:

<html><body><table>
<tr> <td>Name</td> <td>Age</td> <td>Sex</td> </tr>
<tr> <td>Cantor, Georg</td> <td>163</td> <td>M</td> </td>
</table></body></html>

欢迎任何语言的解决方案.

Solutions in any language are welcome.

推荐答案

以前链接的解决方案 是一段可怕的代码;几乎每一行都包含一个错误.使用 fgetcsv 代替:

The previously linked solution is a horrible piece of code; nearly every line contains a bug. Use fgetcsv instead:

<?php
echo "<html><body><table>

";
$f = fopen("so-csv.csv", "r");
while (($line = fgetcsv($f)) !== false) {
        echo "<tr>";
        foreach ($line as $cell) {
                echo "<td>" . htmlspecialchars($cell) . "</td>";
        }
        echo "</tr>
";
}
fclose($f);
echo "
</table></body></html>";

这篇关于在网页上动态显示 CSV 文件作为 HTML 表格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 01:05