相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡(jiǎn)單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說(shuō)明
- thinkPHP5框架實(shí)現(xiàn)分頁(yè)查詢(xún)功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫(xiě)文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
利用PHPExcel讀取Excel的數(shù)據(jù)和導(dǎo)出數(shù)據(jù)到Excel

PHPExcel是一個(gè)PHP類(lèi)庫(kù),用來(lái)幫助我們簡(jiǎn)單、高效實(shí)現(xiàn)從Excel讀取Excel的數(shù)據(jù)和導(dǎo)出數(shù)據(jù)到Excel。也是我們?nèi)粘i_(kāi)發(fā)中,經(jīng)常會(huì)遇到的使用場(chǎng)景。比如有個(gè)客戶(hù)信息表,要批量導(dǎo)出發(fā)給同事,我們就可以用PHPExcel來(lái)快速實(shí)現(xiàn)。同樣,如果我們要利用短信群發(fā)接口去群發(fā)信息,PHPExcel可以快速導(dǎo)入客戶(hù)信息,避免人工錄入信息的麻煩。
PHPExcel使用教程:
首先下載PHPExcel
到https://github.com/PHPOffice/PHPExcel下載PHPExcel,如果不懂得使用git,可以到這https://codeload.github.com/PHPOffice/PHPExcel/zip/1.8下載壓縮包,懂得的自行用git下載。
下載好文件,解壓可以得到如下文件:
PHPExcel
好了,現(xiàn)在我們就可以用PHPExcel愉快的讀取和制作表格了!
PHPExcel DEMO1:利用PHPExcel讀取excel信息:
我們?cè)诟夸泟?chuàng)建一個(gè)名為read.php的文件來(lái)讀取文檔,創(chuàng)建一個(gè)test.xlsx的文件,里面寫(xiě)的信息如下:
然后在read.php寫(xiě)以下代碼:
<?php include ‘./Classes/PHPExcel/IOFactory.php'; $inputFileName = ‘./test.xls'; date_default_timezone_set(‘PRC'); // 讀取excel文件 try { $inputFileType = PHPExcel_IOFactory::identify($inputFileName); $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFileName); } catch(Exception $e) { die(‘加載文件發(fā)生錯(cuò)誤:”‘.pathinfo($inputFileName,PATHINFO_BASENAME).'”: ‘.$e->getMessage()); } // 確定要讀取的sheet,什么是sheet,看excel的右下角,真的不懂去百度吧 $sheet = $objPHPExcel->getSheet(0); $highestRow = $sheet->getHighestRow(); $highestColumn = $sheet->getHighestColumn(); // 獲取一行的數(shù)據(jù) for ($row = 1; $row <= $highestRow; $row++){ // Read a row of data into an array $rowData = $sheet->rangeToArray(‘A' . $row . ‘:' . $highestColumn . $row, NULL, TRUE, FALSE); //這里得到的rowData都是一行的數(shù)據(jù),得到數(shù)據(jù)后自行處理,我們這里只打出來(lái)看看效果 var_dump($rowData); echo “<br>”; }