فهرست منبع

Add support for xls and tweak csv export to match xls requirement

Thomas Rabaix 13 سال پیش
والد
کامیت
19a7b76d8d
2فایلهای تغییر یافته به همراه6 افزوده شده و 2 حذف شده
  1. 1 1
      Admin/Admin.php
  2. 5 1
      Export/Exporter.php

+ 1 - 1
Admin/Admin.php

@@ -452,7 +452,7 @@ abstract class Admin implements AdminInterface, DomainObjectInterface
     public function getExportFormats()
     {
         return array(
-            'json', 'xml', 'csv'
+            'json', 'xml', 'csv', 'xls'
         );
     }
 

+ 5 - 1
Export/Exporter.php

@@ -29,6 +29,10 @@ class Exporter
         $privateFilename = sprintf('%s/%s', sys_get_temp_dir(), uniqid('sonata_export_', true));
 
         switch($format) {
+            case 'xls':
+                $writer = new \Exporter\Writer\XlsWriter($privateFilename);
+                $contentType = 'application/vnd.ms-excel';
+                break;
             case 'xml':
                 $writer = new \Exporter\Writer\XmlWriter($privateFilename);
                 $contentType = 'text/xml';
@@ -38,7 +42,7 @@ class Exporter
                 $contentType = 'application/json';
                 break;
             case 'csv':
-                $writer = new \Exporter\Writer\CsvWriter($privateFilename);
+                $writer = new \Exporter\Writer\CsvWriter($privateFilename, ',', '"', "", true);
                 $contentType = 'text/csv';
                 break;
             default: