我在奏鸣曲中导出列表有问题:
如果我构建CSV文件,使用Office 2016我看到一个错误的表(因为分隔符是“,
”)
如果我使用XLS文件,我可以看到该文件,但办公室在打开前显示警告。
我的问题是:
我找到了一个链接,但我不明白使用https://github.com/sonata-project/SonataAdminBundle/issues/2707
谢谢
我假设你使用的是SonataAdminBundle 3.x。:
是否可以更改CSV的分隔符?
是的,虽然您必须进行一些更新,但这是可能的。 Exporter是SonataCoreBundle的类,但它已被弃用(参见Exporter source)。出于导出目的,您应该使用SonataExporterBundle中的单独Exporter类。
另外,我必须提到默认的SonataCoreBundle导出器具有硬编码的CSV分隔符(请参阅code)。
以下是SonataAdminBundle如何使用SonataExporterBundle的指南:
config.yml
:sonata_exporter:
writers:
csv:
delimiter: ";"
php bin/console cache:clear
您可以顺便调整配置。查看Configuration课程以获取更多选项。
是否可以从同一菜单导出XLSX文件? (图片中)
我担心现在不可能。 SonataCoreBundle和SonataExporterBundle导出器现在只有CSV,JSON,XLS和XML编写器。你必须编写自己的XLSX导出功能或找到它实现的包(我还没有找到)。