protected String formatCsv ( final String text , final char csvSeparator ) { String result = text ; if ( result . indexOf ( ' ' ) != - 1 ) { // le retour chariot fonctionne dans les dernières versions d'excel entre des doubles quotes // mais il ne fonctionne pas dans OpenOffice 1.1.2 result = result . replace ( ' ' , ' ' ) ; } int index = result . indexOf ( ' ' ) ; while ( index != - 1 ) { // on double les double-quote pour csv (non performant mais rare) result = new StringBuilder ( result ) . insert ( index , ' ' ) . toString ( ) ; index = result . indexOf ( ' ' , index + 2 ) ; } if ( text . indexOf ( csvSeparator ) != - 1 || text . indexOf ( ' ' ) != - 1 ) { final String tmp = ' ' + result + ' ' ; result = tmp ; } return result ; }
Encode un texte pour l export au format csv ou csv local .