如何将Laravel刀片导出到Word文档

时间:2019-04-14 14:02:43

标签: laravel ms-word export laravel-blade

我想将导出到单词功能添加到我在Laravel中的刀片之一。我已经用过这个包裹了。

composer require phpoffice/phpword

我的控制器(包括导出到单词的功能)在下面。当用户以刀片形式插入obj_id时,控制器将从hrp1702表中获取名字和姓氏。导出到单词在控制器内部进行。我想将此功能添加到刀片中。有可能吗?

这是控制器

public function work(Request $bb)
    {


        $cc = $bb -> get('obj_id');


        $m = DB::table('hrp1702') -> where('object_id', $cc)->value('first_name');
        $n = DB::table('hrp1702') -> where('object_id', $cc)->value('last_name');



        $wordTest = new \PhpOffice\PhpWord\PhpWord();
        $newSection = $wordTest->addSection();

        $newSection->addText('FIRST NAME: '.$m);
        $newSection->addText('LAST NAME: '.$n);

        $objectWriter = \PhpOffice\PhpWord\IOFactory::createWriter($wordTest, 'Word2007');
        try 
        {
            $objectWriter->save(storage_path('TestWordFile.docx'));
        } 
        catch (Exception $e) 
        {
        }

        return response()->download(storage_path('TestWordFile.docx'));


    }

}       

在下面,您可以看到我要导出为word的刀片。这是一个非常简单的刀片,它从数据库表中获取拳头和姓氏。我想添加到底部的按钮,单击该按钮可以导出到单词。不在控制器内部。你能帮忙吗?

<!DOCTYPE html>

<html lang="el">
<head>
    <meta charset="UTF-8">
    <title>Full Name</title>
</head>
<body>

First Name: <b> {{ $onoma }}</b><br>
Last Name: <b> {{ $epitheto }}</b><br>

<form method="post" action='/exagogi1'>


    <input type="submit" value="Export to Word" />
</form>



</body>
</html>

0 个答案:

没有答案