Excel文件上传错误

时间:2016-08-25 06:59:09

标签: php excel

<form action="" method="post" enctype="multipart/form-data">
<input type="file" name="excelfile">
<input type="submit" name="upd" value="Upload">
</form>

我想上传 sample.xls

这是我的上传脚本。

<?php
if(isset($_POST["upd"]))
{
$file = $_FILES['excelfile']['tmp_name'];
        $handle = fopen($file, "r");
        $c = 1;
        $heading = true;
        while(($filesop = fgetcsv($handle, 1000, ",")) !== false)
        {
            if($heading) {
        $heading = false;
        continue;
            }
            echo "<tr><th>".$c."</th><th>".$filesop[0]."</th></tr>";
            $c = $c + 1;
        }
}
?>

以下是输出屏幕截图http://screencast.com/t/RqZWnz1y
CSV文件正常工作.. 如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

CSV文件是一个简单的文本文件。您可以在记事本中打开它并阅读内容。

另一方面,XLS是二进制文件,这意味着它不包含文本。因此,您无法像.txt文件一样处理.xls文件。

为了处理Excel的文件,您可以试用一些现成的库,例如PHPExcel