Zum Inhalt springen

CSV Export Formhandler

Erstellt am 24. Januar 2011 · Noch keine Antworten

Tags: Frage

sunfish ·

Hallo,
ich würde gerne den CSV Export bei der formhandler Extension so konfiguieren, dass das Trennzeichen ein Semikolon ist und dass vor allem im Eingabetext die "\n"-line breaks zum Beispiel durch "||" ersetzt werden, weil sonst die Breaks als Datensatzende interpretiert werden.

Quick und dirty lässt sich das Problem so lösen in der "parsecsv.lib" (formhandler/Ressources/PHP/parsecsv.lib.php)

## FORMHANDLER CSV ###
# Linebreaks in fieldvalues destroy the csv file
# Quick and dirty remedy - write into the library
## formhandler/Ressources/PHP/parsecsv.lib.php
  ## only used by output() function
  ## var $output_delimiter = ',';
  var $output_delimiter = ';'; <---NEW DELIMITER (line 134)
  
  foreach( $fields as $key => $value ) {
    ## insert next line: (line: 525)
    $value = str_replace("\n", '||', $value);				
    $entry[] = $this->_enclose_value($value);
  }

Aber eine dauerhafte Lösung wäre schon besser.

Danke für einen Tipp

Ulrich