PhpExcelを使用してデータベースの一部をcsvにエクスポートします。破損したデータがかなりあるので、チェックして必要に応じてエラーを表示します。
したがって、フィールドにセパレータが含まれている場合はエラーメッセージに表示したいと思います(そうでない場合は、ページネーションが混乱します):
$objWriter = PHPExcel_IOFactory::createWriter($this->_objErrorPHPExcel, 'CSV');
$objWriter->setDelimiter('|');
$objWriter->setEnclosure( '' );
$objWriter->setUseBOM( true );
$objWriter->setPreCalculateFormulas( false );
$objWriter->save( $strOutputFile );
unset( $objWriter );
エラーメッセージを保存すると(em | ail@email.comなどのメールアドレスの場合):
$this->$strExcelFileName->getActiveSheet()->setCellValueExplicit('F' . $intRow, $strError );
Fセルに保存する代わりに
メールには「|」が含まれています キャラクター
私は結局
メールには
Fで、そして
|
Gの文字。
メールをスプレッドシートに保存すると同じ問題が発生します。2つのセルにカットされます。
あなたの時間とアドバイスをありがとう:)