我需要生成Excel文件,我进行了搜索,phpexcel似乎很好且稳定。我想知道: *如果它是一个symfony2.0项目,如何将它集成到我的项目中 *如果我可以通过这个php库(单元格颜色,添加列表......)在excel文件上做我正常做的事情。
谢谢,
答案 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的,并且用作旧版deps
和deps.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'
));