将phpexcel添加到我的项目中

sma*_*ber 3 phpexcel symfony-2.0

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

谢谢,

nur*_*abe 5

如果您正在使用composer,并且因为PHPExcel 已在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",
Run Code Online (Sandbox Code Playgroud)

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

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

<?php
namespace SomeProject\SomeBundle\Controller;
use PHPExcel;
Run Code Online (Sandbox Code Playgroud)

或者\PHPExcel直接从代码中引用.

更新:

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

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

[PHPExcel]
    git=git://github.com/PHPOffice/PHPExcel.git
    target=phpexcel
Run Code Online (Sandbox Code Playgroud)

并运行php bin/vendors install.这将把PHPExcel放入vendors/phpexcel.

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

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