Epesi ENS | Epesi Academy | epesi.cloud PaaS | GitHub

Help Me! | Download from SourceForge Download Epesi BIM Free & Open Source CRM


Witam, chyba tutaj.
Zapewne wiele osób ma problem z exportem CSV i separatorem kolumn, standardowo jest ",". Aby zmienić separator na ";" tak aby plik był "zjadalny" przez excela ;-) należy:
1. Wyedytować plik modules/Utils/RecordBrowser/CsvExport.php
2. zmienić zapis w liniach 105 i 175 na fputcsv($f, $rec, ";"); (generalnie dodać [ ,";" ] przed zamykającym nawiasem)

Miłego exportu ;-)

Masz rację. Ale potraktowałem to szerzej.
Właśnie usiłuję przekazać gotowca do definiowania głównych parametrów CSV'a globalnie. (przez plik common). Ale przebijam się przez githuba, choć to tylko 3 pliki do przekazania ;-)

W mojej modyfikacji ustawia się to parametrami w commonie na każdej instalacji epesi indywidualnie:

Utils_CommonDataCommon::new_array('System/export_params' ,array(
'charset' => 'UTF-8' //Charset in html/php style (for Polish CP1250)
,'field_separator' => ',' //field separator.
,'decimal_separator' => '.' //decimal separator for float or currency
,'end_line_type' => 'UNIX' //valid values are: WIN, WINDOWS, LIN, LINUX, UNI, UNIX, MAC, MACINTISH
,'text_space_indicator' => 1 // add leading and ending separators to string witch spaces inside or not to add
,'text_space_separator' => '"' //leading and ending separator char for strings with spaces if 'text_space_indicator' = 1
), true,false
);

//dla Polaków ze starymi excelami polecam export zdefiniowany poniżej:
/
Utils_CommonDataCommon::new_array('System/export_params' ,array(
'charset' => 'CP1250' //Charset in html/php style
,'field_separator' => ';' //field separator.
,'decimal_separator' => ',' //decimal separator for float or currency
,'end_line_type' => 'WIN' //valid values are: WIN, WINDOWS, LIN, LINUX, UNI, UNIX, MAC, MACINTISH
,'text_space_indicator' => 0 // add leading and ending separators to string witch spaces inside or not to add
,'text_space_separator' => '"' //leading and ending separator char for strings with spaces if 'text_space_indicator' = 1
), true,false
);
/

Bo tak to przy każdym upgrade muszę pilnować podmiany pliku w RB z csv, a ludzie ciągle nie potrafią zrozumieć, że istnieje inny świat niż Windows i cp1250 :-)

Może do poniedziałku się uporam z udostępnieniem to można by to potestować szerzej.

Write a Reply...