2017-02-06 54 views
1

我有奏鳴曲列表的出口問題:索納塔和導出CSV和XLS

如果我建立CSV文件,與Office 2016我看到了一個錯誤的表(因爲分隔符爲「,」)

如果我使用XLS文件,我可以看到該文件,但辦公室在打開之前顯示警報。

我的問題是:

  1. 是CSV的可能變化分隔符?
  2. 是否可以從同一菜單導出XLSX文件? (圖像)

enter image description here

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

謝謝

回答

0

我假設你正在使用SonataAdminBundle 3.X:

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

是的,這是可能的,但你必須做一些更新。出口商是SonataCoreBundle的類,但它已被棄用(請參閱Exporter source)。出於導出目的,您應該使用SonataExporterBundle的單獨Exporter類。

另外我不得不提一下,默認的SonataCoreBundle導出器具有硬編碼的CSV分隔符(請參閱code)。

這裏是指導如何使用SonataExporterBundle與SonataAdminBundle:

  1. Install奏鳴曲項目/作曲通過出口庫(可以省略DEV-主零件)。
  2. Register帶有Symfony的SonataExporterBundle(它在SonataAdminBundle之前或之後並不重要)。
  3. 此添加到config.yml
sonata_exporter: 
    writers: 
     csv: 
      delimiter: ";" 
  • 清除快取:
  • php bin/console cache:clear 
    

    可以通過的方式更一些調整配置。請參閱Configuration課程以獲取更多選項。

    是否可以從同一菜單導出XLSX文件? (in image)

    恐怕現在這是不可能的。 SonataCoreBundle和SonataExporterBundle導出器現在只有CSV,JSON,XLS和XML編寫器。你必須編寫你自己的XLSX導出功能,或者在它實現的地方找到bundle(我還沒有找到)。