4 پاسخ

چطور میتوان از یک view خروجی word گرفت

سلام و خسته نباشید به دوستان عزیز
چطور میتوان از یک صفحه ای خروجی word گرفت در لاراول اگه پکیج مناسبی رو سراغ دارین معرفی کنید.


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
حسام موسوی
تخصص : طراح و برنامه نویس
@hesammousavi 5 سال پیش مطرح شد
1

از view که نمیشه دقیقا خروجی گرفت چون در view شما کلی استایل دارید ولی در word اکثرا متن هست
اما میتونید از پکیج زیر استفاده کنید
https://github.com/PHPOffice/PHPWord


میلاد هدایت پور
تخصص : در حال پیشرفت
@miladparsi1070 4 سال پیش مطرح شد
0

@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 ذخیره میشه
حالا میخام دانلودش کنم که نمیشه


علی
@Alitavil 4 سال پیش آپدیت شد
0

کدهات رو با این جایگزین کن تست کن

$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);

میتونی این آموزش رو هم ببینی بد نیست

خروجی فایل word


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام