thinkphp3.2 phpexcel導入

 

 
 
//導入
public
function textImp(){ //框架上傳文件 $upload = new \Think\Upload(); $upload->maxSize = 3145728; $upload->exts = array('xlsx'); $upload->rootPath = './Public/uploads/'; $upload->savePath = ''; $info = $upload->upload(); $filename = './Public/uploads/' . $info["updataexcel2007"]["savepath"] . $info["updataexcel2007"]["savename"]; //上傳成功後的文件 vendor("PHPExcel.PHPExcel"); //導入類庫 $objPhpExcel = \PHPExcel_IOFactory::load($filename); /* * @param mixed 表格爲空時返回的值 * @param boolean 是否啓用公式計算 * @param boolean 是否格式化單元格 * @param boolean 返回的行和列 */ $result = $objPhpExcel->getActiveSheet()->toArray(true, true, true, true); //對數據業務處理 }

 

 
 
//導出
public
function textDown(){ vendor("PHPExcel.PHPExcel"); $objExcel = new \PHPExcel(); $objPhpExcel = new \PHPExcel_Writer_Excel2007($objExcel); //表頭 $objExcel->getActiveSheet() ->setCellValue('A1','name1') ->setCellValue('B1','name2'); //內容 $objExcel->getActiveSheet() ->setCellValue('A2','xx1') ->setCellValue('B2','xx2'); //header信息 header("Pragma: public"); //能夠緩存響應中的信息 header("Expires: Thursday January 11th 2018"); //GMT格式的時間 時間過時則阻止緩存 header("Cache-Control:must-revalidate, post-check=0, pre-check=0"); // 3個header 輸出不緩存 header("Content-Type:application/force-download"); header("Content-Type:application/vnd.ms-execl"); header("Content-Type:application/octet-stream"); //二進制數據流 header("Content-Type:application/download"); header("Content-Disposition:attachment;filename='text.xlsx'"); header("Content-Transfer-Encoding:binary"); // $objwriter = PHPExcel_IOFactory::createWriter($objPhpExcel, 'Excel5'); $objPhpExcel->save('php://output'); }
相關文章
相關標籤/搜索