我需要生成 Excel 文件,我进行了搜索,phpexcel 似乎很好且稳定。我想知道:*如何将它集成到我的项目中,因为它是一个 symfony2.0 项目*如果我可以通过这个 php 库(单元格颜色,添加列表......)完成我在 excel 文件上通常所做的所有事情
谢谢,
我需要生成 Excel 文件,我进行了搜索,phpexcel 似乎很好且稳定。我想知道:*如何将它集成到我的项目中,因为它是一个 symfony2.0 项目*如果我可以通过这个 php 库(单元格颜色,添加列表......)完成我在 excel 文件上通常所做的所有事情
谢谢,
如果您正在使用 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",
这是来自 Symfony 2.4 的配置,但对于任何版本的 Symfony 都应该同样适用。
运行$ php composer.phar update
以获取包,然后它应该会自动加载到您的项目中。然后您可以立即使用 PHPExcel,例如在控制器中:
<?php
namespace SomeProject\SomeBundle\Controller;
use PHPExcel;
或者\PHPExcel
直接从您的代码中引用。
更新:
请注意,composer 发现它从 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
使用数组注册 PHPExcel,app/autoload.php
它应该可以用于您的项目,如上所述。
$loader->registerPrefixes(array(
'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib',
'Twig_' => __DIR__.'/../vendor/twig/lib',
'PHPExcel' => __DIR__.'/../vendor/phpexcel/Classes'
));