PHP5.6讀寫excel表格文件操作示例
本文實(shí)例講述了PHP5.6讀寫excel表格文件操作。分享給大家供大家參考,具體如下:
測(cè)試環(huán)境:php5.6.24.這塊沒啥兼容問題。
需要更多栗子,請(qǐng)看PHPExcel的examples。還是蠻強(qiáng)大的。
讀取excel文件:
第一步、下載開源的PHPExcel的類庫文件,官方網(wǎng)站是http://www.codeplex.com/PHPExcel。里面也有很多示例包。
或者從本站下載:http://chabaoo.cn/codes/194070.html
第二步、讀取的基本代碼示例:
<?php require_once 'Classes/PHPExcel.php'; require_once 'Classes/PHPExcel/IOFactory.php'; require_once 'Classes/PHPExcel/Reader/Excel5.php'; $file_url = './excel/phpLv.xls'; $objReader = PHPExcel_IOFactory::createReader('Excel5'); $objPHPExcel = $objReader->load($file_url); //設(shè)置當(dāng)前活動(dòng)的工作表 $objPHPExcel->setActiveSheetIndex(1); //拿到當(dāng)前活動(dòng)的表。以后操作就用這個(gè)了。勞資才不喜歡鏈?zhǔn)讲僮?,太難看了好不啦 $activeSheet = $objPHPExcel->getActiveSheet(); //當(dāng)前表最大行數(shù) $highestRow = $activeSheet->getHighestRow(); //當(dāng)前表最大列數(shù) $highestColumn = $activeSheet->getHighestColumn(); echo "最大列:$highestColumn"; echo "最大行:$highestRow"; echo '<hr/>'; $cell = function ($cell) use ($activeSheet) { return $activeSheet->getCell("$cell")->getValue(); }; $str1 = $cell('A13'); echo $str1; exit;
導(dǎo)出excel表格文件:
第一步、同上也是先下載PHPExcel類庫文件。
第二步、導(dǎo)出excel文件的示例代碼:
//--------------------------------導(dǎo)出excel文件-------------------------------- require_once './Classes/PHPExcel.php'; $objPHPExcel=new PHPExcel(); //一些關(guān)于excel文件的描述。在Classes/PHPExcel/DocumentProperties.php中有更多選項(xiàng) $prop = $objPHPExcel->getProperties(); $prop->setCreator('sweat_xiaoMa'); $prop->setLastModifiedBy('xiaoma'); $prop->setTitle('Office 2007 XLSX Document'); $prop->setSubject('Office 2007 XLSX Document'); $prop->setDescription('Document for Office 2007 XLSX, generated using PHP classes.'); $prop->setKeywords('office 2007 openxml php'); $prop->setCategory('Result file'); //設(shè)置使用的當(dāng)前的工作表的索引 $objPHPExcel->setActiveSheetIndex(0); //然后就可以設(shè)置單元格上的內(nèi)容了。 $activeSheet = $objPHPExcel->getActiveSheet(); $activeSheet->setCellValue('A1','學(xué)號(hào)'); $activeSheet->setCellValue('B1','年級(jí)'); $activeSheet->setCellValue('C1','班級(jí)'); $activeSheet->setCellValue('D1','姓名'); $activeSheet->setCellValue('E1','性別'); //給當(dāng)前使用的工作表設(shè)置標(biāo)題。 $activeSheet->setTitle('工作表1啦啦啦'); //文件名字。下面的header中用到。 $filename = '學(xué)生信息統(tǒng)計(jì)表_'.date('Y-m-dHis'); /* *生成xlsx文件 */ // header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); // header('Content-Disposition: attachment;filename="'.$filename.'.xlsx"'); // header('Cache-Control: max-age=0'); // $objWriter=PHPExcel_IOFactory::createWriter($objPHPExcel,'Excel2007'); /* *生成xls文件 */ header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="'.$filename.'.xls"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); $objWriter->save('php://output'); exit;
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php操作office文檔技巧總結(jié)(包括word,excel,access,ppt)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》、《PHP數(shù)學(xué)運(yùn)算技巧總結(jié)》、《php正則表達(dá)式用法總結(jié)》、《php字符串(string)用法總結(jié)》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
PHP中的數(shù)組處理函數(shù)實(shí)例總結(jié)
這篇文章主要介紹了PHP中的數(shù)組處理函數(shù),結(jié)合實(shí)例形式總結(jié)分析了常見的PHP數(shù)組處理函數(shù)功能,定義及使用技巧,代碼備有詳盡的注釋便于理解,需要的朋友可以參考下2016-01-01詳解PHP做api開發(fā)時(shí)如何設(shè)計(jì)簽名驗(yàn)證
在PHP API開發(fā)中,簽名驗(yàn)證是一種重要的安全機(jī)制,用于確保請(qǐng)求的來源合法性和數(shù)據(jù)的完整性,下面就跟隨小編一起來學(xué)習(xí)一下簽名驗(yàn)證的具體實(shí)現(xiàn)思路吧2024-03-03PHP計(jì)算當(dāng)前坐標(biāo)3公里內(nèi)4個(gè)角落的最大最小經(jīng)緯度實(shí)例
這篇文章主要介紹了PHP計(jì)算當(dāng)前坐標(biāo)3公里內(nèi)4個(gè)角落的最大最小經(jīng)緯度的方法,涉及PHP數(shù)學(xué)運(yùn)算的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2016-02-02PHP session有效期session.gc_maxlifetime
PHP中的session有效期默認(rèn)是1440秒(24分鐘)【weiweiok 注:php5里默認(rèn)的是180分】,也就是說,客戶端超過24分鐘沒有刷新,當(dāng)前session就會(huì)失效。很明顯,這是不能滿足需要的。2011-04-04PHP設(shè)計(jì)模式之工廠模式(Factory Pattern)的講解
今天小編就為大家分享一篇關(guān)于PHP設(shè)計(jì)模式之工廠模式(Factory Pattern)的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2019-03-03PHP獲取某個(gè)月最大天數(shù)(最后一天)的方法
這篇文章主要介紹了PHP獲取某個(gè)月最大天數(shù)(最后一天)的方法,涉及php流程控制及數(shù)學(xué)運(yùn)算的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07PHP使用preg_split()分割特殊字符(元字符等)的方法分析
這篇文章主要介紹了PHP使用preg_split()分割特殊字符(元字符等)的方法,結(jié)合具體實(shí)例形式分析了php正則分割的操作技巧與注意事項(xiàng),需要的朋友可以參考下2017-02-02