奏鸣曲和导出csv和xls

奏鸣曲和导出csv和xls,csv,export,sonata,Csv,Export,Sonata,我在输出索纳塔中的列表时遇到问题: 如果我使用office 2016构建CSV文件,我会看到一个错误的表(因为分隔符是“,”) 如果我使用XLS文件,我可以看到该文件,但office在打开之前会显示警报 我的问题是: 是否可能更改CSV的分隔符 是否可以从同一菜单导出XLSX文件?(图片中) 我找到了一个链接,但我不明白如何使用 谢谢我想您使用的是SonataAdminBundle 3.x: 是否可能更改CSV的分隔符 是的,这是可能的,尽管您必须进行一些更新。Exporter是Sonata

我在输出索纳塔中的列表时遇到问题:

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

如果我使用XLS文件,我可以看到该文件,但office在打开之前会显示警报

我的问题是:

  • 是否可能更改CSV的分隔符
  • 是否可以从同一菜单导出XLSX文件?(图片中)
  • 我找到了一个链接,但我不明白如何使用


    谢谢

    我想您使用的是SonataAdminBundle 3.x:

    是否可能更改CSV的分隔符

    是的,这是可能的,尽管您必须进行一些更新。Exporter是SonataCoreBundle中的类,但已被弃用(请参阅)。出于导出目的,您应该使用SonateExporterBundle中的单独类

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

    以下是如何将SonataExporterBundle与SonataAdminBundle一起使用的指南:

  • sonata项目/导出器库通过Composer(您可以省略开发主控部分)
  • 带Symfony的SonataExporterBundle(它是在SonataAdminBundle之前还是之后并不重要)
  • 将此添加到
    config.yml
  • 清除缓存:
  • php bin/console缓存:清除
    
    顺便说一下,您可以进一步调整配置。检查类以获得更多选项

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

    恐怕现在不可能了。SonataCoreBundle和SonataExporterBundle导出器目前都只有CSV、JSON、XLS和XML编写器。您必须编写自己的XLSX导出功能,或者找到实现它的捆绑包(我还没有找到)

    sonata_exporter:
        writers:
            csv:
                delimiter: ";"