Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从excel工作表中读取员工时间表_Php_Sql_Phpmyadmin_Import From Excel - Fatal编程技术网

Php 从excel工作表中读取员工时间表

Php 从excel工作表中读取员工时间表,php,sql,phpmyadmin,import-from-excel,Php,Sql,Phpmyadmin,Import From Excel,我正在上传一张excel表格并读取其值以将其插入我的数据库。在excel工作表中,我有“ID”“Name”以及从1到31的所有月份的登录和注销值 PHP代码: function getSchedule($filepath,$con,$filename){ require_once ''; $objPHPExcel = PHPExcel_IOFactory::load($filepath); foreach ($objPHPExcel->getWorksheetI

我正在上传一张excel表格并读取其值以将其插入我的数据库。在excel工作表中,我有“ID”“Name”以及从1到31的所有月份的登录和注销值

PHP代码:

function getSchedule($filepath,$con,$filename){

    require_once '';
    $objPHPExcel = PHPExcel_IOFactory::load($filepath); 
    foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {



            $sql="INSERT INTO `schedule` (`Status`,`LastChange`, `Location`,'Date','ID','Name' ) VALUES (";
            for ($col = 0; $col < $highestColumnIndex; ++ $col) {
                $cell = $worksheet->getCellByColumnAndRow($col, $row);
                $val = $cell->getValue();
                if($col==5){
                     $sql.="'$val'";
                }else{
                    $sql.="'$val', ";}
            }
函数getSchedule($filepath,$con,$filename){ 要求_一次'; $objPHPExcel=PHPExcel\u IOFactory::load($filepath); foreach($objPHPExcel->getWorksheetIterator()作为$worksheet){ $sql=“插入'schedule'('Status'、'LastChange'、'Location'、'Date'、'ID'、'Name')值(”; 对于($col=0;$col<$highestColumnIndex;++$col){ $cell=$worksheet->getCellByColumnRow($col,$row); $val=$cell->getValue(); 如果($col==5){ $sql.=“$val”; }否则{ $sql.=“$val”,”;} } 希望我没弄错

您可以在第29、30、31天允许值“null”。执行此操作时,您可以执行与以前相同的查询


对于PHP,您无论如何都必须获取这些值。然后从文件中获取这些值,这意味着,2月29日到2月31日是“”。只要让PHP将“”替换为null,您就完成了该工作。

某些天可能是休息日,并且在计划中会有类似以下内容的“off”被注销:
if($Value\u 96==“”){$Value_96=null;}
这将指定一个特定的值,但如果字符串是用随机值写的呢?是的,这是真的。你必须在几天内这样做。我在工作,所以我无法计算从第28天到第31天,哪些值会受到影响。你必须对所有这些值都这样做。或者你将时间字段指定为字符串,所以“”也是有效的。:)