denisristic/word-service-provider

PHPWord 在 Silex 2 项目中的封装器

0.1.1 2016-09-21 11:08 UTC

This package is not auto-updated.

Last update: 2024-09-23 07:08:53 UTC


README

介绍

此 Silex 服务提供程序允许您快速生成 Word (*.doc) 文档。可以传递查询结果集和标题列表,或者使用 Doctrine 功能将 HTML 转换为文档。

安装

使用 composer 需要提供程序

    composer require denisristic/word-service-provider

在您的应用程序中某处注册提供程序

    $app->register(new \denisristic\WordServiceProvider\Provider\WordServiceProvider());

使用方法

从 HTML 生成文档

        $word = $app['word']->generateDOC('<h1>Test HTML header</h1>');

强制下载电子表格

        $controllers->get('/download', function () use($app) {
        
            $word = $app['word']->generateDOC('<h1>Test HTML header</h1>');

            $docName = 'entries-' . date('Y-m-dhis') . '.doc';
            $response = new Response($word);
            $response->headers->add(array(
                'Content-Type' => 'application/vns.ms-word'
                ,'Content-Disposition' => 'inline; filename="' . $docName . '"'
                ,'Pragma' => 'no-cache'
                ,'Expired' => 0
            ));
            return $response;
                
        })->bind('download');