excel匯入,日期2017/5/2便變成了數值,對應值62857
在php中,echo date('y-m-d h:i:s', 62857);//結果1970-01-02 01:27:37
原因:php 的時間函式是從1970-1-1日開始計算的,單位是秒數。但是 excel的是從1900-1-1日開始算的單位是天數。
如果只計算1970以後的時間的話,就好處理了。
先獲得 excel中 1970-1-1 代表的數字,我查了是25569。
現在要把excel中的62857,在php中用函式正確的顯示出來
**如下:
<?php$time = (62857– 25569) * 24*60*60; //
獲得秒數
echo
date('y-m-d', $time); //
出來 2017-05-02
?>
然後賦值給對應的字段,直接匯出就ok~
明明是一長串的數字,經過處理之後得到乙個科學計數法的值,雖然雙擊還是可以復原,不過看上去真不爽~
如,本來是乙個明顯的訂單280620645067,匯入匯出之後變成2.80621e+11,(&*……%……&%),其實解決辦法很簡單:
在處理的時候講該字段的值加個空格即可,如遍歷的時候$val[2] = ' '.$val[2],(注意引號直接有個空格) 解決~
phpexcel 匯入匯出
匯出excel 以下是使用示例,對於以 開頭的行是不同的可選方式,請根據實際需要 開啟對應行的注釋。如果使用 excel5 輸出的內容應該是gbk編碼。require once phpexcel.php uncomment require once phpexcel writer excel5.ph...
PHP Excel匯入和匯出
匯入 獲取excel內容 str file get contents use.xls 去除字串兩邊空格 str trim str 通過回車把字串分割成陣列 arr explode n str 處理陣列通過 t 製表符 foreach arr as k v 連線資料庫 link mysql conne...
php excel匯出 匯入問題 csv格式
之前做電商,涉及到很多資料需要匯出來,提交給其他部門處理,資料肯定需要匯出,都是通過phpexcel第三方庫完成的,今天發現乙個很簡單的方法同樣可以完成相同的工作,匯出csv格式的文件,這種文件內部使用逗號 來資料分割,換行符 n 分行分割,每一行最後面都有乙個 n 每一行資料中的每2個資料之間乙個...