本文目錄一覽:
- 1、用phpexcel把excel中的數據導入到MYSQL中日期發生錯誤如何解決
- 2、php讀取excel中的日期出錯。
- 3、phpexcel 讀取日期問題
- 4、php怎麼把中文的日期轉換成整型
- 5、PHPExcel怎麼導出指定條件的Excel文檔數據? 例如導入數據里日期欄位。
用phpexcel把excel中的數據導入到MYSQL中日期發生錯誤如何解決
授之以魚不如授之以漁,我教你個思路。
步驟:
1、將一個帶有日期欄位的表導出成EXCEL文件。
2、打開EXCEL文件,查看日期的在表格中的存儲方式。
3、模仿這種存儲方式,將原來的數據修改成這種存儲方式。
4、將EXCEL進行導入MYSQL中
5、查看數據是否符合要求。
備註:可以目標表可以的日期欄位修改為varchar格式試一試。最後祝樓主工作順利。
php讀取excel中的日期出錯。
1、工作簿處於「公式審核」狀態,按ctrl+~切回到正常工作狀態就可以。
2、如果還不行,請在表格之外任意一處把單元格設置成日期格式,然後隨便填一個日期,再用格式刷刷你表格中的日期
方法:
寫入excel的時候在時間上加『』,讓他變成字元串,讀取就沒錯了。
excelTime的函數也可以正確轉化時間
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();
$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==’M’||$k==’O’) //M列和O列是時間
$tempArray[] = excelTime($objPHPExcel-getActiveSheet()-getCell(“$k$j”)-getValue());
else
$tempArray[] = $objPHPExcel-getActiveSheet()-getCell(“$k$j”)-getValue();
}
print_r($tempArray);
unset($tempArray);
}
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 = explode( ‘/’, $gregorian );
$date_str = str_pad( $date [2], 4, ‘0’, STR_PAD_LEFT )
.”-“. str_pad( $date [0], 2, ‘0’, STR_PAD_LEFT )
.”-“. str_pad( $date [1], 2, ‘0’, STR_PAD_LEFT )
. ($time ? ” 00:00:00″ : ”);
return $date_str;
}
}else{
$date=$date25568?$date+1:25569;
/*There was a bug if Converting date before 1-1-1970 (tstamp 0)*/
$ofs=(70 * 365 + 17+2) * 86400;
$date = date(“Y-m-d”,($date * 86400) – $ofs).($time ? ” 00:00:00″ : ”);
}
return $date;
}
phpexcel 讀取日期問題
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”;
print_r($tempArray);
unset($tempArray);
echo “/pre”;
}
}
php怎麼把中文的日期轉換成整型
如果目的是轉換為新形式的日期字元串,可以這樣
$date = DateTime::createFromFormat(‘m月d日’, ‘5月10日’);
$date_str = $date ? $date-format(‘Y/m/d’) : ”;
//輸出 2015/5/10
PHPExcel怎麼導出指定條件的Excel文檔數據? 例如導入數據里日期欄位。
你好,很高興為你解答。
=[Book1.xls]Sheet1!$A$1
文件最好放在一個文件夾內,可以提高讀取的速度!
希望能幫助到你,如有其他問題,可以繼續追問
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154809.html