Php 从excel工作表中读取员工时间表
我正在上传一张excel表格并读取其值以将其插入我的数据库。在excel工作表中,我有“ID”“Name”以及从1到31的所有月份的登录和注销值 PHP代码: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
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天,哪些值会受到影响。你必须对所有这些值都这样做。或者你将时间字段指定为字符串,所以“”也是有效的。:)