奏鸣曲并导出csv和xls

问题描述 投票:1回答:1

我在奏鸣曲中导出列表有问题:

如果我构建CSV文件,使用Office 2016我看到一个错误的表(因为分隔符是“,”)

如果我使用XLS文件,我可以看到该文件,但办公室在打开前显示警告。

我的问题是:

  1. 是否可以更改CSV的分隔符?
  2. 是否可以从同一菜单导出XLSX文件? (图片中)

enter image description here

我找到了一个链接,但我不明白使用https://github.com/sonata-project/SonataAdminBundle/issues/2707

谢谢

csv export sonata
1个回答
0
投票

我假设你使用的是SonataAdminBundle 3.x。:

是否可以更改CSV的分隔符?

是的,虽然您必须进行一些更新,但这是可能的。 Exporter是SonataCoreBundle的类,但它已被弃用(参见Exporter source)。出于导出目的,您应该使用SonataExporterBundle中的单独Exporter类。

另外,我必须提到默认的SonataCoreBundle导出器具有硬编码的CSV分隔符(请参阅code)。

以下是SonataAdminBundle如何使用SonataExporterBundle的指南:

  1. Install sonata-project / exporter库通过Composer(你可以省略dev-master部分)。
  2. 使用Symfony的Register SonataExporterBundle(如果它在SonataAdminBundle之前或之后并不重要)。
  3. 将此添加到config.yml
sonata_exporter:
    writers:
        csv:
            delimiter: ";"
  1. 清除缓存:
php bin/console cache:clear

您可以顺便调整配置。查看Configuration课程以获取更多选项。

是否可以从同一菜单导出XLSX文件? (图片中)

我担心现在不可能。 SonataCoreBundle和SonataExporterBundle导出器现在只有CSV,JSON,XLS和XML编写器。你必须编写自己的XLSX导出功能或找到它实现的包(我还没有找到)。

© www.soinside.com 2019 - 2024. All rights reserved.