Я создаю шаблон Excel, чтобы получать данные о продуктах от наших пользователей. Проблема в том, что существуют определенные поля, количество которых может варьироваться.
Например, продукт может иметь 1 или 12 участников. Каждый участник имеет следующие поля:
Я не думаю, что это хорошая идея, чтобы включить 12 * 4 столбцов в шаблон Excel, потому что на следующий день пользователь может отправить продукт, который имеет 13 участников.
Я решил, что я включу данные обо всех участниках в одну ячейку, например, в ячейку «Имя ключа участника», у меня будет имя всех участников, в ячейке «Роль участника» будут роли всех участников и т. Д.
Я хотел разделить данные участников по символу новой строки. Я создал таблицу Excel со следующими данными:
Проблема в том, что когда я читаю значение этих ячеек (например, «Имя ключа участника») в PHP, я не вижу символ новой строки. Вместо этого я получаю строку со странными символами:
Я пытался сделать
explode('\n',$cellValue);
но это не работает
Я использую библиотеку PHPExcel для работы с таблицей.
У меня вопрос — как символ новой строки кодируется в Excel? Что бы вы порекомендовали использовать в качестве разделителя в ячейках Excel?
UPD:
Итак, чтобы разделить строки по символу новой строки, вы должны использовать «\ n» в качестве разделителя.
Я думаю, что странные символы появились в моей строке, потому что сначала я создал таблицу в приложении Numbers, а затем экспортировал в формат xslx. (Числа имеют некоторые проблемы с символом новой строки во время экспорта)
В PHP '\n'
(в одинарных кавычках) является буквальным \
символ сопровождается буквальным n
персонаж. "\n"
(в двойных кавычках) символ новой строки
Других решений пока нет …