php 读取本地excel文件,PHP读取Excel文件的简单示例
搜索熱詞
對PHP讀取Excel文件感興趣的小伙伴,下面一起跟隨編程之家 jb51.cc的小編兩巴掌來看看吧!
涉及知識點:
PHP對excel文件進行循環(huán)讀取
PHP對字符進行ascii編碼轉(zhuǎn)化,將字符轉(zhuǎn)為十進制數(shù)
PHP對excel日期格式讀取,并進行顯示轉(zhuǎn)化
PHP對漢字亂碼進行編碼轉(zhuǎn)化
/**
* PHP讀取Excel文件
*
* @param
* @arrange 512-筆記網(wǎng): jb51.cc
**/
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 "";
}
echo "n";
?>
/*** 來自編程之家 jb51.cc(jb51.cc) ***/
總結(jié)
如果覺得編程之家網(wǎng)站內(nèi)容還不錯,歡迎將編程之家網(wǎng)站推薦給程序員好友。
本圖文內(nèi)容來源于網(wǎng)友網(wǎng)絡(luò)收集整理提供,作為學習參考使用,版權(quán)屬于原作者。
總結(jié)
以上是生活随笔為你收集整理的php 读取本地excel文件,PHP读取Excel文件的简单示例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [论文必备]解决pdf复制到word出现
- 下一篇: C语言通讯录—简单模拟实现