TP3.2中PHPExcel獲取指定單元格內容的簡單應用
阿新 • • 發佈:2018-12-15
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獲取
}
}
}
}
}