您好,登錄后才能下訂單哦!
這篇文章主要介紹“php excel如設置表格編碼”,在日常操作中,相信很多人在php excel如設置表格編碼問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php excel如設置表格編碼”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
php excel設置表格編碼的方法:首先下載PHPExcel;然后創建一個EXCEL;最后通過“function gbkToUtf8($gbk){...}”方法設置編碼并解決亂碼問題即可。
本文操作環境:Windows7 系統、PHP7.1版,DELL G3電腦
php excel怎么設置表格編碼?
PHPExcel導出excel表格及中文亂碼解決辦法
這是我寫來自己看的,會不斷更新,能搜到的都是有緣人~
GitHub下載地址:https://github.com/PHPOffice/PHPExcel
<?php require_once './PHPExcel/Classes/PHPExcel.php'; //創建一個EXCEL $objPHPExcel = new PHPExcel(); //設置當前的sheet $objPHPExcel->setActiveSheetIndex(0); //設置sheet的name $getActiveSheet = $objPHPExcel->getActiveSheet(); $getActiveSheet->setTitle('Sheet名稱'); //設置單元格的值 $getActiveSheet->setCellValue('A1', '姓名'); $getActiveSheet->setCellValue('B1', '部門'); $getActiveSheet->setCellValue('C1', '工資'); //合并單元格 $getActiveSheet->mergeCells('C1:D1');//橫向合并 縱向同理 //設置單元格填充顏色 $getActiveSheet->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID); $getActiveSheet->getStyle('A1')->getFill()->getStartColor()->setARGB('000099FF'); //設置字體樣式 $getActiveSheet->setCellValue('A2', setMyFontStyle('張三')); $getActiveSheet->setCellValue('B2', setMyFontStyle('開發部')); $getActiveSheet->setCellValue('C2', setMyFontStyle('9999')); //設置文字水平居左(HORIZONTAL_LEFT,默認)、中(HORIZONTAL_CENTER)、右(HORIZONTAL_RIGHT) $getActiveSheet->getStyle('A1')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); //設置文字垂直居中 $getActiveSheet->getStyle('A1')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); //設置自適應寬度 $letter = ['A', 'B', 'C']; for($z=0;$z<count($letter);$z++){ $getActiveSheet->getColumnDimension($letter[$z])->setAutoSize(true); } //設置固定寬度 $getActiveSheet->getColumnDimension('A')->setWidth(20); //清除緩沖區,不加這句會報錯 ob_end_clean(); //輸出 header("Pragma: public"); header("Expires: 0"); header("Cache-Control:must-revalidate, post-check=0, pre-check=0"); 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-Type:text/html;Charset=utf-8;'); header('Content-Disposition:attachment;filename=表格.xlsx"'); header("Content-Transfer-Encoding:binary"); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); $objWriter->save('php://output'); exit; //設置字體樣式 function setMyFontStyle($text){ $objRichText = new PHPExcel_RichText(); $objRichText->createText(""); $objPayable = $objRichText->createTextRun($text); $objPayable->getFont()->setBold(true); $objPayable->getFont()->setItalic(true); $objPayable->getFont()->setColor( new PHPExcel_Style_Color(PHPExcel_Style_Color::COLOR_RED ) ); return $objRichText; } //解決導出中文亂碼,按需使用 function gbkToUtf8($gbk){ $utf8 = iconv('GB2312', 'UTF-8', $gbk); return $utf8; } //解決導出中文亂碼,按需使用 function utf8ToGbk($utf8){ $gbk = iconv('UTF-8', 'GB2312', $utf8); return $gbk; }
到此,關于“php excel如設置表格編碼”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。