我已经实现了导入文本文件,读取数据并显示在屏幕上,使用相同的代码如何实现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);