この記事の例では、thinkPHP+PHPExcelを使用してファイルの日付を読み取る方法を説明します。参考までに皆さんと共有してください。詳細は次のとおりです:
PHPExcel を使用して Excel ファイルを読み取ったところ、時間がこの数値 41890.620138889 に似ていることがわかりました。それで、それを希望する値に処理する方法 2014-09- 08 14: 53:00 の形式の日付については、次のコードを参照してください:
Vendor('PHPExcel.PHPExcel.IOFactory'); $inputFileName = 'Public/demo/demo.xls'; $objReader = new PHPExcel_Reader_Excel5(); $objPHPExcel = $objReader->load($inputFileName); $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); // 取得总行数 $highestColumn = $sheet->getHighestColumn(); // 取得总列数 $tempArray = array(); for($j=2;$j<=$highestRow;$j++){ for($k='A';$k<=$highestColumn;$k++){ if($k=='H'){//指定H列为时间所在列 $tempArray[] = gmdate("Y-m-d H:i:s", PHPExcel_Shared_Date::ExcelToPHP($objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue())); }else{ $tempArray[] = $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue(); } echo "<pre class="brush:php;toolbar:false">"; print_r($tempArray); unset($tempArray); echo ""; } }
PHP Excel_Shared_Date クラスの ExcelToPHP 関数が重要な部分です。
より thinkPHP 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「ThinkPHP 入門チュートリアル」、「ThinkPHP の一般的な方法のまとめ」、「PHP Office ドキュメント操作スキルのまとめ (Word、Excel を含む)」 、アクセス、ppt)」、「PHP での Cookie の使用の概要」、「Smarty テンプレートを使用するための基本チュートリアル」、および「PHP テンプレート テクノロジの概要」。
この記事が、ThinkPHP フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。
上記では、時間、分、秒を含むファイルの日付を読み取る thinkPHP+PHPExcel メソッドを紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。