【发布时间】:2021-06-20 16:49:29
【问题描述】:
我第一次尝试使用 PhpWord 所以我写了这段代码,但它不起作用我认为问题我不知道如何获取页面数据
所有链接都运行良好 我对如何获取诸如查询之类的计划数据感到困惑
我的代码:
public function getDecumentReport(Request $request)
{
// get the Page Data
$datas = Decument::orderBy('id', 'ASC')->get();
// Get the Word Document
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$document = $phpWord->loadTemplate('doc/dec_plan.docx');
$management = Management::find($data->management);
if($management != null) {
$management = $management->name;
} else {
$management = "";
}
$department = Department::find($data->department);
if($department != null) {
$department = $department->name;
} else {
$department = "";
}
$document->setValue('management', ($management) );
$document->setValue('department', ($department) );
//---Use This Part Inside Foreach and Use a Word Table
if ($datas) {
foreach ($datas AS $data) {
$document->setValue('name', ($datas->name));
$document->setValue('describ', ($data->describ));
$document->setValue('boll', ($data->boll));
$document->setValue('type', ($data->place));
$document->setValue('date', ($data->date));
$document->setValue('unit', ($data->unit));
$document->setValue('stitaiom', ($data->stitaiom));
}
}
$name = 'Document' . time() . '.docx';
$document->saveAs( "dec_plan/" . $name);
$file = "dec_plan/{$name}";
$headers = array(
//'Content-Type: application/msword',
'Content-Type: vnd.openxmlformats-officedocument.wordprocessingml.document'
);
$response = Response::download($file, $name, $headers);
return $response;
}
【问题讨论】: