Решением было написать собственный процессор для сотовых.Я написал процессор String [], который возвращает значение через запятую в виде строки.
final CellProcessor[] PROCESSORS = new CellProcessor[] {
new NotNull(),
new ParseStringArray()
};
beanWriter = new CsvBeanWriter(new FileWriter(file), TAB_PREFERENCE);
for (Object object: data) {
beanWriter.write(object, header, PROCESSORS);
}
class ParseStringArray extends CellProcessorAdaptor implements StringCellProcessor {
@Override
public <T> T execute(final Object value, final CsvContext context) {
validateInputNotNull(value, context);
String result;
if (value instanceof String[]) {
result = StringUtils.join((String[]) value, ",");
} else {
final String actualClassName = value.getClass().getName();
throw new SuperCsvCellProcessorException(String.format(
"the input value should be of type String array but is of type %s", actualClassName), context, this);
}
return next.execute(result, context);
}
}