最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHPExcel讀取Excel文件的實現(xiàn)代碼

 更新時間:2011年12月06日 01:21:31   作者:  
用PHPExcel讀取Excel 2007 或者Excel2003文件,需要的朋友,可以參考下。
涉及知識點:

php對excel文件進行循環(huán)讀取

php對字符進行ascii編碼轉(zhuǎn)化,將字符轉(zhuǎn)為十進制數(shù)

php對excel日期格式讀取,并進行顯示轉(zhuǎn)化

php對漢字亂碼進行編碼轉(zhuǎn)化

復(fù)制代碼 代碼如下:

<?php

require_once 'PHPExcel.php';

/**對excel里的日期進行格式轉(zhuǎn)化*/
function GetData($val){
$jd = GregorianToJD(1, 1, 1970);
$gregorian = JDToGregorian($jd+intval($val)-25569);
return $gregorian;/**顯示格式為 “月/日/年” */
}

$filePath = 'test.xlsx';

$PHPExcel = new PHPExcel();

/**默認用excel2007讀取excel,若格式不對,則用之前的版本進行讀取*/
$PHPReader = new PHPExcel_Reader_Excel2007();
if(!$PHPReader->canRead($filePath)){
$PHPReader = new PHPExcel_Reader_Excel5();
if(!$PHPReader->canRead($filePath)){
echo 'no Excel';
return ;
}
}

$PHPExcel = $PHPReader->load($filePath);
/**讀取excel文件中的第一個工作表*/
$currentSheet = $PHPExcel->getSheet(0);
/**取得最大的列號*/
$allColumn = $currentSheet->getHighestColumn();
/**取得一共有多少行*/
$allRow = $currentSheet->getHighestRow();
/**從第二行開始輸出,因為excel表中第一行為列名*/
for($currentRow = 2;$currentRow <= $allRow;$currentRow++){
/**從第A列開始輸出*/
for($currentColumn= 'A';$currentColumn<= $allColumn; $currentColumn++){
$val = $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow)->getValue();/**ord()將字符轉(zhuǎn)為十進制數(shù)*/
if($currentColumn == 'A')
{
echo GetData($val)."\t";
}else{
//echo $val;
/**如果輸出漢字有亂碼,則需將輸出內(nèi)容用iconv函數(shù)進行編碼轉(zhuǎn)換,如下將gb2312編碼轉(zhuǎn)為utf-8編碼輸出*/
echo iconv('utf-8','gb2312', $val)."\t";
}
}
echo "</br>";
}
echo "\n";
?>

相關(guān)文章

最新評論

佛冈县| 甘谷县| 屏山县| 永仁县| 蓝田县| 皮山县| 邹平县| 微博| 比如县| 诏安县| 三都| 连江县| 施甸县| 太湖县| 荣昌县| 泰来县| 新野县| 清水县| 尉犁县| 辽源市| 临高县| 双流县| 高邑县| 天台县| 天等县| 防城港市| 满城县| 莱州市| 益阳市| 合川市| 西和县| 师宗县| 白水县| 乌拉特中旗| 长阳| 梅河口市| 慈溪市| 吴桥县| 嘉善县| 焉耆| 肃宁县|