php - 使用 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 文档
抱歉表示错误并感谢您的帮助
解决方案
推荐阅读
- python - 提取至少包含另一个列表项的列表元素的有效方法
- javascript - 无法停止在 Reactjs 中渲染组件
- jenkins-job-dsl - 如何使用 .groovy 配置文件配置 Jenkins 以在我的多分支管道中设置“构建策略 - > 标签”?
- java - java中实例变量的声明和初始化
- php - 如何在 .html 文件中创建的表上显示来自 mysql 的数据
- java - 如何在没有安全 SSL 的情况下制作 wsimport (JAX WS)
- kubernetes - Kubernetes 清单中 hostPath 中的 POD 特定文件夹
- typo3 - TYPO3 核心中是否有用于在渲染前执行代码的 Hook 或 Signal?
- javascript - :target 上的 CSS 即使在更改 location.hash 后仍保持打开状态
- python - 在 Python3.6 中读取 Sql 文件的 MemoryError