如何在PHP中读取Excel文件就像文本文件一样


How to read Excel file in PHP just like text file

我已经实现了导入文本文件,读取数据并显示在屏幕上,使用相同的代码如何实现Excel表格导入,读取数据并显示在屏幕上?

代码,我已经尝试导入。txt文件:

HTML CODE

<form action="#" method="post" enctype="multipart/form-data">
    <div> 
        <span>Choose file</span> 
        <span>
            <input type="file" class="upload" name="file"  style="width:260px;" >
        </span> 
    </div>
    <label class="fa-btn btn-1 btn-1e">
         <input type="submit" name="submit" value="Upload Data">
     </label>
</form>
PHP代码

    if(move_uploaded_file($_FILES['file']['tmp_name'], $target_path)) {
         echo "<p align=center style='color:green'><b>The file ".  basename( $_FILES['file']['name'])." has been uploaded</p>";
         $content = file_get_contents('upload/'.$_FILES["file"]["name"]);
         $lines = explode("'n", $content); // TAKING NEW ROW BY ' 'n '
}

    foreach ($lines as $line) {
        $row = explode(":", $line); //IN TEXT FILE COLUMN IS SEPARATED BY ' : '
    ?>
    <tr style='background-color:lightgreen;'>
        <td><?php echo $row[0]; ?></td>
        <td><?php echo $row[1]; ?></td>
        <td> <?php echo $row[2]; ?></td>
        <td><?php echo $row[3]; ?></td>
        <td><?php echo $row[4]; ?></td>
        <td><?php echo $row[5]; ?></td>
}

是否可以以相同的方式显示Excel数据?

根据@Mark Baker的建议

正在处理这个列表

不,它是不可能读取Excel文件(OfficeOpenXML或BIFF格式),虽然它是一个文本文件,因为它是一个二进制具有非常明确的结构,不是线性的。你需要使用像PHPExcel这样的库来读取数据。

然而,使用库可以读取Excel数据并将其呈现为HTML表(或一组表,如果文件中有多个工作表)。

编辑

例子
include './libraries/PHPExcel/Classes/PHPExcel.php';
$inputFileName = './myExcelFile.xls';
$outputFileType = 'HTML';
$outputFileName = 'php://output';
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objPHPExcelReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objPHPExcelReader->load($inputFileName);
$objPHPExcelWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $outputFileType);
$objPHPExcel = $objPHPExcelWriter->save($outputFileName);