将phpexcel添加到我的项目中

时间:2014-05-05 13:51:30

标签: phpexcel symfony-2.0

我需要生成Excel文件,我进行了搜索,phpexcel似乎很好且稳定。我想知道: *如果它是一个symfony2.0项目,如何将它集成到我的项目中 *如果我可以通过这个php库(单元格颜色,添加列表......)在excel文件上做我正常做的事情。

谢谢,

1 个答案:

答案 0 :(得分:5)

如果您正在使用composer,并且因为PHPExcel是registered with Packagist,那么这只是将PHPExcel添加到您的composer.json配置中,例如:

"require": {
    "php": ">=5.3.3",
    "symfony/symfony": "~2.4",
    "doctrine/orm": "~2.2,>=2.2.3",
    ...
    "phpoffice/phpexcel": "~1.8.0",

这是来自Symfony 2.4配置,但对于任何版本的Symfony都应该同样有效。

运行$ php composer.phar update以获取包,然后应将其自动加载到您的项目中。然后,您可以立即使用PHPExcel,例如在控制器中:

<?php
namespace SomeProject\SomeBundle\Controller;
use PHPExcel;

或者直接在代码中引用\PHPExcel

<强>更新

请注意,编辑器发现它是从版本2.0.4开始进入Symfony的,并且用作旧版depsdeps.lock文件的替代文件,直到deps方法从2.1弃用。

如果您仍在使用deps,可以将其附加到您的deps文件:

[PHPExcel]
    git=git://github.com/PHPOffice/PHPExcel.git
    target=phpexcel

并运行php bin/vendors install。这将把PHPExcel放在vendors/phpexcel

使用registerPrefixes中的app/autoload.php数组注册PHPExcel,如上所述,它应该可供您的项目使用。

$loader->registerPrefixes(array(
    'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib',
    'Twig_'            => __DIR__.'/../vendor/twig/lib',
    'PHPExcel'         => __DIR__.'/../vendor/phpexcel/Classes'
));