phpExcel は Excel テーブル時間を正しく読み取ります
phpExcel を使用して Excel ファイルを読み取ると、読み取り時間の列が 5 桁で表示されます。これは目的の時間ではありません (理由はわかりません) 時間を正しく変換できる ExcelTime 関数をインターネットで探しました
ブランド Web サイトの構築: http://www.ucantech.com/
Php コード
error_reporting(E_ALL);
date_default_timezone_set('Asia/shanghai'); **PHPExcel_IOFactory */
require_once '../Classes/PHPExcel/IOFactory.php';
$inputFileName = '6081076641077444758.xls';
$objReader = new PHPExcel_Reader_Excel5(); $objPH PExcel = $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=='M'||$k==' O') //列 M と列 O は時間です
$tempArray[] = ExcelTime($objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue());
else $tempArray[] = $objPHPExcel->getActiveSheet()->getCell("$k$j")->getValue();
}
function ExcelTime($ date, $time = false) {
if(function_exists('GregorianToJD')){
if (is_numeric( $date )) {
$jd = GregorianToJD( 1, 1, 1970 ); > $gregorian = JDToGregorian( $jd + intval ( $date ) - 25569 ) > $date_str = str_pad($date [2], 4, '0', STR_PAD_LEFT) ".str_pad( $date [1], 2 、 '0'、str_pad_left)
fblww-0112)