相关疑难解决方法(0)

有没有办法检测是否使用PHPExcel在Windows或Mac上生成了Excel文件?

我正在使用PHPExcel生成一个用户可以下载的xls模板,并用他想要的数据填充它.众所周知,excel以数字格式保存日期.我正在使用此函数转换数据并返回时间戳:

public static function excelToTimestamp($excelDateTime, $isMacExcel=false) {
    $myExcelBaseDate = $isMacExcel ? 24107 : 25569; // 1st jan 1904 or 1st jan 1900
    if (!$isMacExcel && $excelDateTime < 60) {
        //  Adjust for the spurious 29-Feb-1900 (Day 60)
        --$myExcelBaseDate;
    }
    // Perform conversion
    if ($excelDateTime >= 1) {
        $timestampDays = $excelDateTime - $myExcelBaseDate;
        $timestamp = round($timestampDays * 86400);
        if (($timestamp <= PHP_INT_MAX) && ($timestamp >= -PHP_INT_MAX)) {
            $timestamp = intval($timestamp);
        }
    } else {
        $hours = round($excelDateTime * 24);
        $mins = …
Run Code Online (Sandbox Code Playgroud)

php phpexcel

5
推荐指数
1
解决办法
781
查看次数

标签 统计

php ×1

phpexcel ×1