1

PHP を使用して Excel ファイルをインポートして表示したいので、ライブラリ クラス php-excel-reader を見つけました。

PHP を使用する場合は、次を使用してページにファイルを含めるだけです。include("nameoffile.php");

symfony を使用してそれを行う方法がわかりません。どこにインポートすればよいですか?そしてどのように?

4

2 に答える 2

2

これはリーダーではなく PHPExcel 用ですが、原理は同じです。実際にファイルを含める必要はありません。それらは自動ロードできます。

autoload.php に追加します。

$loader->registerPrefixes(array(
    'Twig_Extensions_' => $ws.'Symfony/vendor/twig-extensions/lib',
    'Twig_'            => $ws.'Symfony/vendor/twig/lib',
    'Zend_'            => $ws.'ZendFramework-1.11.11/library',
    'PHPExcel'         => $ws.'PHPExcel/Classes' // Change to support the reader
));

その後、次のようなことができます:

$reader = new \Spreadsheet_Reader();

名前空間のないライブラリを処理するには、先頭のスラッシュが必要であることに注意してください。

サービスを使用して、物事を少しだけ抽象化しました。

/* ==================================================
 * Wrap interface to the excel spreasheet processing
 */
namespace Zayso\CoreBundle\Component\Format;

class Excel
{
    public function newSpreadSheet()
    {
        return new \PHPExcel();
    }
    public function newWriter($ss)
    {
        return \PHPExcel_IOFactory::createWriter($ss, 'Excel5');
    }
    public function load($file)
    {
        return \PHPExcel_IOFactory::load($file);
    }
}
于 2012-05-30T13:57:50.807 に答える
0

ファイルを必要とするサービスを作成できます。公式ドキュメントにがあります。

于 2012-05-30T13:18:11.450 に答える