国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

PHPExcel[導入][導出]實現方法總結

2019-11-06 06:25:10
字體:
來源:轉載
供稿:網友

首先需要去官網https://github.com/phpOffice/PHPExcel/下載PHPExcel,下載后只需要Classes目錄下的文件即可。

1、PHPExcel導出方法實現過程

/** * 數據導出 * @param array $title 標題行名稱 * @param array $data 導出數據 * @param string $fileName 文件名 * @param string $savePath 保存路徑 * @param $type 是否下載 false--保存 true--下載 * @return string 返回文件全路徑 * @throws PHPExcel_Exception * @throws PHPExcel_Reader_Exception */function exportExcel($title=array(), $data=array(), $fileName='', $savePath='./', $isDown=false){ include('PHPExcel.php'); $obj = new PHPExcel(); //橫向單元格標識 $cellName = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AV', 'AW', 'AX', 'AY', 'AZ'); $obj->getActiveSheet(0)->setTitle('sheet名稱'); //設置sheet名稱 $_row = 1; //設置縱向單元格標識 if($title){ $_cnt = count($title); $obj->getActiveSheet(0)->mergeCells('A'.$_row.':'.$cellName[$_cnt-1].$_row); //合并單元格 $obj->setActiveSheetIndex(0)->setCellValue('A'.$_row, '數據導出:'.date('Y-m-d H:i:s')); //設置合并后的單元格內容 $_row++; $i = 0; foreach($title AS $v){ //設置列標題 $obj->setActiveSheetIndex(0)->setCellValue($cellName[$i].$_row, $v); $i++; } $_row++; } //填寫數據 if($data){ $i = 0; foreach($data AS $_v){ $j = 0; foreach($_v AS $_cell){ $obj->getActiveSheet(0)->setCellValue($cellName[$j] . ($i+$_row), $_cell); $j++; } $i++; } } //文件名處理 if(!$fileName){ $fileName = uniqid(time(),true); } $objWrite = PHPExcel_IOFactory::createWriter($obj, 'Excel2007'); if($isDown){ //網頁下載 header('2、PHPExcel導入方法實現過程

/*** 數據導入* @param string $file excel文件* @param string $sheet * @return string 返回解析數據 * @throws PHPExcel_Exception * @throws PHPExcel_Reader_Exception*/function importExecl($file='', $sheet=0){ $file = iconv("utf-8", "gb2312", $file); //轉碼 if(empty($file) OR !file_exists($file)) { die('file not exists!'); } include('PHPExcel.php'); //引入PHP EXCEL類 $objRead = new PHPExcel_Reader_Excel2007(); //建立reader對象 if(!$objRead->canRead($file)){ $objRead = new PHPExcel_Reader_Excel5(); if(!$objRead->canRead($file)){ die('No Excel!'); } } $cellName = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', 'AA', 'AB', 'AC', 'AD', 'AE', 'AF', 'AG', 'AH', 'AI', 'AJ', 'AK', 'AL', 'AM', 'AN', 'AO', 'AP', 'AQ', 'AR', 'AS', 'AT', 'AU', 'AV', 'AW', 'AX', 'AY', 'AZ'); $obj = $objRead->load($file); //建立excel對象 $currSheet = $obj->getSheet($sheet); //獲取指定的sheet表 $columnH = $currSheet->getHighestColumn(); //取得最大的列號 $columnCnt = array_search($columnH, $cellName); $rowCnt = $currSheet->getHighestRow(); //獲取總行數 $data = array(); for($_row=1; $_row<=$rowCnt; $_row++){ //讀取內容 for($_column=0; $_column<=$columnCnt; $_column++){ $cellId = $cellName[$_column].$_row; $cellValue = $currSheet->getCell($cellId)->getValue(); if($cellValue instanceof PHPExcel_RichText){ //富文本轉換字符串 $cellValue = $cellValue->__toString(); } $data[$_row][$cellName[$_column]] = $cellValue; } } return $data;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 腾冲县| 巫溪县| 岳阳市| 正阳县| 香格里拉县| 赫章县| 四会市| 汶上县| 札达县| 郯城县| 宝应县| 江陵县| 江口县| 揭阳市| 南靖县| 达拉特旗| 穆棱市| 庆安县| 承德县| 日照市| 天全县| 文水县| 鄂州市| 普宁市| 华容县| 岳池县| 沙田区| 丰宁| 舞钢市| 宁海县| 留坝县| 神木县| 兴山县| 旬阳县| 睢宁县| 安阳县| 开封市| 固始县| 韶关市| 永川市| 美姑县|