PHP を使用して Excel ファイルをインポートして表示したいので、ライブラリ クラス php-excel-reader を見つけました。
PHP を使用する場合は、次を使用してページにファイルを含めるだけです。include("nameoffile.php");
symfony を使用してそれを行う方法がわかりません。どこにインポートすればよいですか?そしてどのように?
PHP を使用して Excel ファイルをインポートして表示したいので、ライブラリ クラス php-excel-reader を見つけました。
PHP を使用する場合は、次を使用してページにファイルを含めるだけです。include("nameoffile.php");
symfony を使用してそれを行う方法がわかりません。どこにインポートすればよいですか?そしてどのように?
これはリーダーではなく 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);
}
}
ファイルを必要とするサービスを作成できます。公式ドキュメントに例があります。