0

私は PhpExcelReader を使用します-
「excel_reader.php」を含めます。// クラスを含める

// creates an object instance of the class, and read the excel file data
$excel = new PhpExcelReader;

データ読み込みと関数呼び出し --

$excel->read('test.xls');
sheetData($excel->sheets[0]);

機能コード --

function sheetData($sheet) 
{
    while($x <= $sheet['numRows']) 
    {
        if(@$sheet['cells'][$x][1])
        {
            while($y <= $sheet['numCols']) 
            {
                $cell = isset($sheet['cells'][$x][$y]) ? $sheet['cells'][$x][$y] : '';
                echo $cell = @date($cell)."<br/>";
            }
         }
     }
}

36400のような数字しか表示されません
そしてその後私は試しました

echo $cell = @date("Y-m-d",$cell)."<br/>";

しかし、それは 1970-01-01 のようなデフォルト値を示しています
しかし、私のデータ 2004-05-12

4

2 に答える 2

0

ここで説明されているこの関数を使用してください https://phpexcel.codeplex.com/discussions/219301

$PHPDate = PHPExcel_Shared_Date::ExcelToPHP($cell);
echo date("Y-m-d", $PHPDate);
于 2015-01-19T13:31:19.913 に答える
0

Excel の日付フィールドは「1900 年 1 月 0 日からの日数」ですが、PHP の時刻は「1970 年 1 月 1 日 00:00 からの秒数」です。そこからの変換はかなり簡単なはずです。

于 2015-01-19T13:25:50.687 に答える