1. 程式人生 > >TP3.2中PHPExcel獲取指定單元格內容的簡單應用

TP3.2中PHPExcel獲取指定單元格內容的簡單應用

 public function excel($x = '1',$y = 'C',$sheet = '1')
 //輸出表格指定位置資訊  $X 行 $y 列  $sheet 表格頁數(0開始)
{
        date_default_timezone_set("Etc/GMT");
        date_default_timezone_set("Asia/Shanghai");
        vendor('PHPExcel.PHPExcel.IOFactory');
        //引入核心檔案擴充套件所在目錄ThinkPHP\Library\Vendor\PHPExcel\PHPExcel\IOFactory.php
$reader_class = new \PHPExcel_IOFactory(); //設定以Excel5格式(Excel97-2003工作簿) $reader = $reader_class->createReader('Excel2007'); //設定以Excel5格式(Excel97-2003工作簿) $FILE = substr($_SERVER['SCRIPT_FILENAME'],0,-9).'Public'."/1.xlsx"; //檔案自己定義路徑,但一定在WWW資料夾子目錄 $PHPExcel = $reader
->load($FILE); // 載入excel檔案 $sheet = $PHPExcel->getSheet($sheet); // 讀取第一個工作表 $highestRow = $sheet->getHighestRow(); // 取得總行數 $highestColumm = $sheet->getHighestColumn(); // 取得總列數 /** 迴圈讀取每個單元格的資料 */ for ($row = 1; $row <= $highestRow; $row++) {//行數是以第1行開始
if ($row == $x) { for ($column = 'A'; $column <= $highestColumm; $column++) {//列數是以A列開始 if ($column == $y) { $dataset[] = $sheet->getCell($column.$row)->getValue(); echo $sheet->getCell($column.$row)->getValue(); //getValue不能讀取Excel函式,可用getCalculatedValue獲取 } } } } }