Sonata 管理データを Excel または PDF でエクスポートする必要があります。どうすればこれを達成できますか?それを行うのに役立つバンドルはありますか?
何か案は!?
ありがとう。
Sonata 管理データを Excel または PDF でエクスポートする必要があります。どうすればこれを達成できますか?それを行うのに役立つバンドルはありますか?
何か案は!?
ありがとう。
管理者のgetExportFields()メソッドをオーバーライドする必要があります。
エンティティに (X) 対多または多対 (X) の関係がある場合は、すべてのフィールドをオーバーライドする必要があります
public function getExportFields()
{
$exportFields = parent::getExportFields(); //It's not working in case of *-to many relation, so remove it, but it's ok for small customisation
$exportFields["Date"] = 'date'; //if your date is an instance of DateTime, you have to format it
$exportFields["User name"] = 'user.name'; // in case of *-to-many relations
$exportFields["Status"] = 'statusAsString'; //for customise format implement getStatusAsString() in you entity
return $exportFields;
}
ダウンロードするレポートのタイプをカスタマイズするには、デフォルトのものを削除してオーバーライドする必要があります。
public function getExportFormats()
{
return array(
'json', 'xml', 'csv', 'xls'
);
}
リストを PDF にエクスポートするために、Symfony と Sonata の Bundle を実装しました。https://github.com/whyte624/sonata-admin-extra-export-bundleから入手できます。ここで提案されているソリューションに基づいています: http://cristian-radulescu.ro/article/add-pdf-export-functionality-in-sonataadminbundle.html。質問がかなり古いことは知っていますが、他の人の助けになることを願っています。