从 Excel 表中读取员工的日程安排
Posted
技术标签:
【中文标题】从 Excel 表中读取员工的日程安排【英文标题】:Reading schedules of employees from an excel sheet 【发布时间】:2015-07-17 08:16:00 【问题描述】:我正在上传一个 Excel 表并读取其值以将其插入到我的数据库中。在 excel 表中,我有“ID”“名称”,并登录和注销从 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', ";
【问题讨论】:
【参考方案1】:希望我没听错。
您可以在第 29、30、31 天允许值“null”。这样做您可以执行与以前相同的查询。
对于 PHP,无论如何您都必须获取值。你把它们从你的文件中取出,所以这意味着,2 月 29 日到 2 月 31 日是“”。只需让 PHP 将 "" 替换为 null,您就完成了这项工作。 :)
【讨论】:
某些天可能是休息日,并且会在日程表中写上“off” 应该是这样的:if ($Value_96 === "") $Value_96 = null;
这会指定某个特定的值,但是如果一个字符串写成随机值会怎样
是的 - 没错。你必须为这些日子做这件事。我在工作,所以我无法计算从第 28 天到第 31 天的问题影响了哪些价值观。你必须为所有这些价值观做这件事。或者您将时间字段指定为字符串,因此 "" 也是有效的。 :)以上是关于从 Excel 表中读取员工的日程安排的主要内容,如果未能解决你的问题,请参考以下文章
华为OD机试 - 新员工座位安排系统(JavaScript) | 机试题+算法思路+考点+代码解析 2023