ホームページ >バックエンド開発 >PHPチュートリアル >phpExcelを使ってExcelにデータをエクスポートする方法を詳しく紹介します。
この記事では、phpExcel でデータを Excel にエクスポートする方法を詳しく紹介します。一定の参考値があります。困っている友人は参考にしてください。お役に立てれば幸いです。
クラス ライブラリをインストールします
PHPExcel クラス ライブラリを GitHub からダウンロードします
アドレス: https://github.com/PHPOffice/PHPExcel
解凍後、Classes フォルダーを ThinkPHP の extend ディレクトリに移動し、名前を phpexcel
に変更します
プロジェクト内の必要な場所に参照を追加します
import('phpexcel.PHPExcel', EXTEND_PATH);
コード実装
getProperties()->setCreator(''); //设置创建者 $obj->getProperties()->setLastModifiedBy(''); //设置修改者 $obj->getProperties()->setTitle(''); //设置标题 $obj->getProperties()->setSubject(''); //设置主题 $obj->getProperties()->setDescription(''); //设置描述 $obj->getProperties()->setKeywords('');//设置关键词 $obj->getProperties()->setCategory('');//设置类型 // 设置当前sheet $obj->setActiveSheetIndex(0); // 设置当前sheet的名称 $obj->getActiveSheet()->setTitle('student'); // 列标 $list = ['A', 'B', 'C']; // 填充第一行数据 $obj->getActiveSheet() ->setCellValue($list[0] . '1', '学号') ->setCellValue($list[1] . '1', '姓名') ->setCellValue($list[2] . '1', '班级'); // 填充第n(n>=2, n∈N*)行数据 $length = count($data); for ($i = 0; $i < $length; $i++) { $obj->getActiveSheet()->setCellValue($list[0] . ($i + 2), '20190101', \PHPExcel_Cell_DataType::TYPE_STRING);//将其设置为文本格式 $obj->getActiveSheet()->setCellValue($list[1] . ($i + 2), 'student01'); $obj->getActiveSheet()->setCellValue($list[2] . ($i + 2), '1班'); } // 设置加粗和左对齐 foreach ($list as $col) { // 设置第一行加粗 $obj->getActiveSheet()->getStyle($col . '1')->getFont()->setBold(true); // 设置第1-n行,左对齐 for ($i = 1; $i <= $length + 1; $i++) { $obj->getActiveSheet()->getStyle($col . $i)->getAlignment()->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_LEFT); } } // 设置列宽 $obj->getActiveSheet()->getColumnDimension('A')->setWidth(20); $obj->getActiveSheet()->getColumnDimension('B')->setWidth(20); $obj->getActiveSheet()->getColumnDimension('C')->setWidth(15); // 导出 ob_clean(); if ($fileType == 'xls') { header('Content-Type: application/vnd.ms-excel'); header('Content-Disposition: attachment;filename="' . $fileName . '.xls'); header('Cache-Control: max-age=1'); $objWriter = new \PHPExcel_Writer_Excel5($obj); $objWriter->save('php://output'); exit; } elseif ($fileType == 'xlsx') { header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); header('Content-Disposition: attachment;filename="' . $fileName . '.xlsx'); header('Cache-Control: max-age=1'); $objWriter = \PHPExcel_IOFactory::createWriter($obj, 'Excel2007'); $objWriter->save('php://output'); exit; } } // 准备数据 protected function getData() { $studentList = [ [ 'stuNo' => '20190101', 'name' => 'student01', 'class' => '1班' ], [ 'stuNo' => '20190102', 'name' => 'student02', 'class' => '1班' ], [ 'stuNo' => '20190103', 'name' => 'student03', 'class' => '1班' ] ]; return $studentList; } }
実行
ブラウザ アクセス http:// 127.0.0.1 :8083/index/excel/exportExcel Excel ファイルをダウンロードします。
次のようにファイルを開きます。
次のように表示できます。 Excel のデータは PHP 配列のデータと一致しています。
以上がphpExcelを使ってExcelにデータをエクスポートする方法を詳しく紹介します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。