3

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

谢谢,

4

1 回答 1

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",

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

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

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

或者\PHPExcel直接从您的代码中引用。

更新:

请注意,composer 发现它从 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使用数组注册 PHPExcel,app/autoload.php它应该可以用于您的项目,如上所述。

$loader->registerPrefixes(array(
    'Twig_Extensions_' => __DIR__.'/../vendor/twig-extensions/lib',
    'Twig_'            => __DIR__.'/../vendor/twig/lib',
    'PHPExcel'         => __DIR__.'/../vendor/phpexcel/Classes'
));
于 2014-05-06T09:48:18.333 回答