thinkphp3.2整合phpexcel

因爲thinkphp3.2使用命名空間,而 PHPExcel沒有使用,那麼二者整合的最重要問題就是如何導入的問題。php

1、PHPExcel.php和PHPExcel文件夾都放在ThinkPHP/Library/Org/Util下,PHPExcel.php修改成PHPExcel.class.php。thinkphp

2、數組

public function index(){
//導入PHPExcel類庫,由於PHPExcel沒有用命名空間,只能inport導入
import("Org.Util.PHPExcel");
//要導入的xls文件,位於根目錄下的Public文件夾
$filename="./Public/1.xls";
//建立PHPExcel對象,注意,不能少了\
$PHPExcel=new \PHPExcel();
//若是excel文件後綴名爲.xls,導入這個類
import("Org.Util.PHPExcel.Reader.Excel5");
//若是excel文件後綴名爲.xlsx,導入這下類
//import("Org.Util.PHPExcel.Reader.Excel2007");
//$PHPReader=new \PHPExcel_Reader_Excel2007();excel

$PHPReader=new \PHPExcel_Reader_Excel5();
//載入文件
$PHPExcel=$PHPReader->load($filename);
//獲取表中的第一個工做表,若是要獲取第二個,把0改成1,依次類推
$currentSheet=$PHPExcel->getSheet(0);
//獲取總列數
$allColumn=$currentSheet->getHighestColumn();
//獲取總行數
$allRow=$currentSheet->getHighestRow();
//循環獲取表中的數據,$currentRow表示當前行,從哪行開始讀取數據,索引值從0開始
for($currentRow=1;$currentRow<=$allRow;$currentRow++){
//從哪列開始,A表示第一列
for($currentColumn='A';$currentColumn<=$allColumn;$currentColumn++){
//數據座標
$address=$currentColumn.$currentRow;
//讀取到的數據,保存到數組$arr中
$arr[$currentRow][$currentColumn]=$currentSheet->getCell($address)->getValue();
}

}
dump($arr);
}對象

詳細請查看 demo文件索引

相關文章
相關標籤/搜索