ホームページ  >  記事  >  バックエンド開発  >  phpExcel は Excel のテーブル時間を正確に読み取ります

phpExcel は Excel のテーブル時間を正確に読み取ります

WBOY
WBOYオリジナル
2016-06-13 13:17:39895ブラウズ

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)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。