【发布时间】:2019-11-25 16:03:46
【问题描述】:
我正在尝试将一些数据存储在数据库中,并且在我尝试使用该数据下载和 Excel 文件之后立即。所以我注意到 excel 包阻止了我的提交,并且显然它不允许我将数据存储在数据库中。这是我的代码。 - 我正在使用 Laravel 5.5 -“maatwebsite/excel”:“~2.1.0”,
public function refundTicketAndGenerateExcel($transactions, $table)
{
try
{
\DB::beginTransaction();
$this->storeRefundData($transactions);
$response = $this->generateExcel($table);
\DB::commit();
return $response;
}
catch (\Exception $e)
{
\DB::rollback();
\Log::error($e);
$result['message'] = $e->getMessage();
return response()->json($result, 500);
}
}
public function generateExcel($table)
{
Excel::create('Reembolsos', function ($excel) use ($table) {
$excel->sheet('Reembolsos', function ($sheet) use ($table) {
$FontStyle = array(
'font' => array(
'name' => 'Arial',
'color' => array('rgb' => '000000'),
'size' => 11
),
);
$sheet->loadView($this->path . '.partials.excel', ['table'=>$table]);
$sheet->getStyle('A1:K1000')->applyFromArray($FontStyle);
});
})->export('xls');
}
PD:如果我只评论 \DB::beginTransaction() 和 \DB::commit(),一切正常;另一方面,如果我只是评论 Excel::create 块,一切正常;这就是为什么我说 excel 包会阻止我的提交。
提前致谢。
【问题讨论】:
标签: php laravel export maatwebsite-excel