导出优化

This commit is contained in:
2025-08-05 15:37:26 +08:00
parent c92e93968e
commit 0b4e3a3f31
2 changed files with 14 additions and 13 deletions
@@ -44,13 +44,14 @@ class CustomerController extends BaseController
*/ */
public function export(Request $request) public function export(Request $request)
{ {
set_time_limit(120); set_time_limit(300);
try { try {
$param = $request->all(); $param = $request->all();
// $corp = Corp::where(['abbr' => $request->basic_data['corp_abbr']])->first(); // $corp = Corp::where(['abbr' => $request->basic_data['corp_abbr']])->first();
// $param['corp_abbr'] = $corp->id; // $param['corp_abbr'] = $corp->id;
$excelContent = (new CustomerService())->export($param); $result = (new CustomerService())->export($param);
$excelContent = file_get_contents($result['filepath']);
// 生成文件名 // 生成文件名
$filename = '客户数据_' . date('Y-m-d_H-i-s') . '.xlsx'; $filename = '客户数据_' . date('Y-m-d_H-i-s') . '.xlsx';
return response() return response()
+10 -10
View File
@@ -248,18 +248,18 @@ class CustomerService
// 创建Excel写入器 // 创建Excel写入器
$writer = new Xlsx($spreadsheet); $writer = new Xlsx($spreadsheet);
// $writer->save($filepath); $writer->save($filepath);
$writer->save('php://output'); // $writer->save('php://output');
$excelContent = ob_get_clean(); // $excelContent = ob_get_clean();
return $excelContent; // return $excelContent;
// 返回文件信息 // 返回文件信息
// return [ return [
// 'filename' => $filename, 'filename' => $filename,
// 'filepath' => $filepath, 'filepath' => $filepath,
// 'size' => filesize($filepath), 'size' => filesize($filepath),
// 'count' => count($customers) 'count' => count($customers)
// ]; ];
} }
/** /**