首页 > 解决方案 > 使用 nuovo/spreadsheet-reader lib 在 php 中读取 xls 文件

问题描述

大家好,我正在尝试使用 nuovo/spreadsheet-reader 像这样读取 php 中的 .xls 文档...

<?php
require('lib/php-excel-reader/excel_reader2.php');
require('lib/SpreadsheetReader.php');

if(isset($_POST['Submit']))
{
if($_FILES["file"]["size"] > 0)
{
$uploadFilePath = 'uploads/'.basename($_FILES['file']['name']);

move_uploaded_file($_FILES['file']['tmp_name'], $uploadFilePath);
$Reader = new SpreadsheetReader($uploadFilePath);

$totalSheet = count($Reader->sheets());
echo "You have total ".$totalSheet." sheets".


for($i=0;$i<$totalSheet;$i++)
 {
 $Reader->ChangeSheet($i);
 try{
  foreach ($Reader as $Row)
  {
   $student_name=isset($Row[0]) ? $Row[0] : '';
   $SRN_number = isset($Row[1]) ? $Row[1] : '';
   $DOB = isset($Row[2]) ? $Row[2] : '';
   $year = isset($Row[3]) ? $Row[3] : '';
   $sem = isset($Row[4]) ? $Row[4] : ''; 
   echo $Row[1];
   echo $student_name;
   echo $SRN_number;
   echo $DOB;
   echo $year;
   echo $sem;
 }
}catch(Exception $e){echo "exception:-";echo $e->getMessage();}

}


echo "Data Inserted in dababase";
}
else
{
die("Sorry, File type is not allowed. Only Excel file.");
}
}echo "error";
?>

我得到这样的输出

您共有 1 张GeneralprasadGeneral1997199719971997-JanJan-TueTueGeneralGeneral

我不明白为什么 int 值显示 General 并且日期显示为 1997199719971997-JanJan-TueTue 文档中的实际日期类似于(1997-01-14)
实际 xls 文档
抱歉表示错误并感谢您的帮助

标签: phpphpexcelphpspreadsheet

解决方案


推荐阅读