سلام و خسته نباشید به دوستان عزیز
چطور میتوان از یک صفحه ای خروجی word گرفت در لاراول اگه پکیج مناسبی رو سراغ دارین معرفی کنید.
سلام
@ghomi2018
برای اکسل و PDF و اینا هست
این مورد رو ببینید
https://appdividend.com/2018/04/23/how-to-create-word-document-file-in-laravel/
https://laravel.io/forum/05-26-2014-how-can-i-export-to-word
از view که نمیشه دقیقا خروجی گرفت چون در view شما کلی استایل دارید ولی در word اکثرا متن هست
اما میتونید از پکیج زیر استفاده کنید
https://github.com/PHPOffice/PHPWord
@hesammousavi
سلام من از این پکیجی که گفتین استفاده کردم ولی دانلود نمیشه فایل برای من
میتونید بگید مشکل کجاست؟ براساس داکیومنتشمرفتم:
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$section = $phpWord->createSection();
$section->addText('Hello World!');
$file = 'HelloWorld.docx';
header("Content-Description: File Transfer");
header('Content-Disposition: attachment; filename="' . $file . '"');
header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
$xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$xmlWriter->save("php://output");
هیچ اروری ندارم و فایلم توی public ذخیره میشه
حالا میخام دانلودش کنم که نمیشه
کدهات رو با این جایگزین کن تست کن
$export = new TemplateProcessor('link file word');
$export->setValue('title','Hello World!');
$Filename = 'youfilename.docx';
$export->saveAs($Filename);
return response()->download($Filename);
یا اون header های که گذاشتی رو توی کدت حذف کن و آخرش اینو بزار
return response()->download($Filename);
میتونی این آموزش رو هم ببینی بد نیست
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟