이 글에서는 php의 일반적인 Excel 내보내기 방법에 대한 관련 정보를 주로 소개합니다. 글에서 소개된 방법은 누구나 배우고 사용할 수 있는 특정 참고 학습 가치가 있습니다. php 내보내기 방법을 배워야 합니다. PHP 엑셀친구 여러분, 에디터를 따라가며 함께 배워보세요.
1. 일반적인 내보내기 방법
하지만 두 가지 문제가 있습니다.
2. 일반적인 내보내기 방법을 사용합니다
//AAA转换 public static function toAAA($dec) { if ($dec < 0) return ''; $y = $dec % 26; $x = floor($dec / 26); return self::toAAA($x - 1) . chr($y + 65); }
마지막으로 첨부 전체 코드
//导出xls public static function exportXls($array) { set_time_limit(0); include(Url::to('@vendor/moonland/phpexcel/PHPExcel.php')); include(Url::to('@vendor/moonland/phpexcel/PHPExcel/Writer/Excel2007.php')); $titles = $array['titles']; $fields = $array['fields']; $list = $array['list']; $name = $array['name']; $count = count($titles); $keys = [];//A=>chr(65) foreach ($titles as $k => $v) { $keys[] = self::toAAA($k); } $objPHPExcel = new \PHPExcel(); $objWriter = new \PHPExcel_Writer_Excel2007($objPHPExcel); $objPHPExcel->setActiveSheetIndex(0); $activeSheet = $objPHPExcel->getActiveSheet(); $activeSheet->setTitle($name); $activeSheet->getStyle("A1:{$keys[$count-1]}1")->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER); $activeSheet->mergeCells("A1:{$keys[$count-1]}1"); $activeSheet->setCellValue('A1', $name); //设置title,样式 foreach ($titles as $key => $title) { $activeSheet->setCellValue($keys[$key] . '2', $title); $activeSheet->getColumnDimension($keys[$key])->setWidth(20); $activeSheet->getRowDimension(($key + 1))->setRowHeight(18); } $i = 3; foreach ($list as &$item) { foreach ($keys as $k => $v) { $val = isset($item[$fields[$k]]) ? $item[$fields[$k]] . ' ' : ' '; $activeSheet->setCellValue($v . $i, $val); } $i++; } $fileName = $name . "_" . date('Y_m_d_His') . '.xlsx'; header("Cache-Control: public"); header("Pragma: public"); header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=" . iconv("utf-8", "GB2312//TRANSLIT", $fileName)); header('Content-Type:APPLICATION/OCTET-STREAM'); ob_clean(); ob_start(); $objWriter->save('php://output'); ob_end_flush(); } //AAA转换 public static function toAAA($dec) { if ($dec < 0) return ''; $y = $dec % 26; $x = floor($dec / 26); return self::toAAA($x - 1) . chr($y + 65); }
3.
결과 내보내기:
이 글의 내용은 여기까지입니다. 모두에게 도움이 되기를 바랍니다!
관련 권장 사항:
PHP 내보내기 및 Excel 다운로드의 기본 구현 방법PHP 내보내기 EXCEL 빠른 개발 가이드위 내용은 PHP에서 일반적인 Excel 내보내기 방법의 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!