frankx: excelkonvert, Zeichenkodierung "FS" "RS" "DC3" "NUL"

Beitrag lesen

Hellihello Martin,

okay, das müsste zumindest ein richtiger Ansatz sein. Wobei die Frage ist, ob dieser Excel Reader mit der von dir verwendeten Excel-Version kompatibel ist, denn das Dateiformat ist von Version zu Version immer wieder unterschiedlich.

Das klappt im Grunde ganz prima (version 8.0 glaube ich).

Ich denke eher, dass er Daten liest, die keine Nutzdaten, sondern Kontrolldaten sind.

Das klappt in fast allen Fällen problemlos. Wenn in die Excelzellen aber Daten hereinkopiert wurden (Textpassagen), die selbst schon Absätze (Absatzmarken) beeinhalten, scheint Excel intern das Format der Zelle zu ändern. Dann kommen zwischen allen Buchstaben(!) diese "NUL", und aus Anführungszeichen wird das FS oder RS und als Bindestrich das DC3. Mit den Format, Encode und Outputfunktionen scheint es jetzt aber zu klappen
(falls es jemanden interessiert:

  
  $Einleser->setOutputEncoding('ISO-8859-1');  
  
  /***  
  * if you want you can change 'iconv' to mb_convert_encoding:  
  * $data->setUTFEncoder('mb');  
  *  
  **/  
  $Einleser->setUTFEncoder('mb');  
  
  /***  
  * By default rows & cols indeces start with 1  
  * For change initial index use:  
  * $data->setRowColOffset(0);  
  *  
  **/  
  
  /***  
  *  Some function for formatting output.  
  * $data->setDefaultFormat('%.2f');  
  * setDefaultFormat - set format for columns with unknown formatting  
  *  
  * $data->setColumnFormat(4, '%.3f');  
  * setColumnFormat - set format for column (apply only to number fields)  
  *  
  **/  
  $Einleser->setDefaultFormat('%.2f');  

Dank und Gruß,

frankx