从 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 表中读取员工的日程安排的主要内容,如果未能解决你的问题,请参考以下文章

BZOJ 2245[SDOI2011]工作安排

华为OD机试 - 新员工座位安排系统(JavaScript) | 机试题+算法思路+考点+代码解析 2023

[SDOI2011]工作安排

BZOJ2245[SDOI2011]工作安排 拆边费用流

华为OD机试真题Python实现新员工座位安排系统真题+解题思路+代码(2022&2023)

华为OD机试模拟题用 C++ 实现 - 新员工座位安排系统(2023.Q1)