我有奏鳴曲列表的出口問題:索納塔和導出CSV和XLS
如果我建立CSV文件,與Office 2016我看到了一個錯誤的表(因爲分隔符爲「,
」)
如果我使用XLS文件,我可以看到該文件,但辦公室在打開之前顯示警報。
我的問題是:
- 是CSV的可能變化分隔符?
- 是否可以從同一菜單導出XLSX文件? (圖像)
我找到了一個鏈接,但我不明白,使用 https://github.com/sonata-project/SonataAdminBundle/issues/2707
謝謝
我有奏鳴曲列表的出口問題:索納塔和導出CSV和XLS
如果我建立CSV文件,與Office 2016我看到了一個錯誤的表(因爲分隔符爲「,
」)
如果我使用XLS文件,我可以看到該文件,但辦公室在打開之前顯示警報。
我的問題是:
我找到了一個鏈接,但我不明白,使用 https://github.com/sonata-project/SonataAdminBundle/issues/2707
謝謝
我假設你正在使用SonataAdminBundle 3.X:
是否可以改變CSV的分隔符?
是的,這是可能的,但你必須做一些更新。出口商是SonataCoreBundle的類,但它已被棄用(請參閱Exporter source)。出於導出目的,您應該使用SonataExporterBundle的單獨Exporter類。
另外我不得不提一下,默認的SonataCoreBundle導出器具有硬編碼的CSV分隔符(請參閱code)。
這裏是指導如何使用SonataExporterBundle與SonataAdminBundle:
config.yml
:sonata_exporter:
writers:
csv:
delimiter: ";"
php bin/console cache:clear
可以通過的方式更一些調整配置。請參閱Configuration課程以獲取更多選項。
是否可以從同一菜單導出XLSX文件? (in image)
恐怕現在這是不可能的。 SonataCoreBundle和SonataExporterBundle導出器現在只有CSV,JSON,XLS和XML編寫器。你必須編寫你自己的XLSX導出功能,或者在它實現的地方找到bundle(我還沒有找到)。