phpexcel — PHP: обработать ячейку Excel символом новой строки

Я создаю шаблон Excel, чтобы получать данные о продуктах от наших пользователей. Проблема в том, что существуют определенные поля, количество которых может варьироваться.

Например, продукт может иметь 1 или 12 участников. Каждый участник имеет следующие поля:

  • имя ключа
  • имя перед ключом
  • роль
  • биография

Я не думаю, что это хорошая идея, чтобы включить 12 * 4 столбцов в шаблон Excel, потому что на следующий день пользователь может отправить продукт, который имеет 13 участников.

Я решил, что я включу данные обо всех участниках в одну ячейку, например, в ячейку «Имя ключа участника», у меня будет имя всех участников, в ячейке «Роль участника» будут роли всех участников и т. Д.

Я хотел разделить данные участников по символу новой строки. Я создал таблицу Excel со следующими данными:

введите описание изображения здесь

Проблема в том, что когда я читаю значение этих ячеек (например, «Имя ключа участника») в PHP, я не вижу символ новой строки. Вместо этого я получаю строку со странными символами:

введите описание изображения здесь

Я пытался сделать

explode('\n',$cellValue);

но это не работает

Я использую библиотеку PHPExcel для работы с таблицей.

У меня вопрос — как символ новой строки кодируется в Excel? Что бы вы порекомендовали использовать в качестве разделителя в ячейках Excel?

UPD:

Итак, чтобы разделить строки по символу новой строки, вы должны использовать «\ n» в качестве разделителя.

Я думаю, что странные символы появились в моей строке, потому что сначала я создал таблицу в приложении Numbers, а затем экспортировал в формат xslx. (Числа имеют некоторые проблемы с символом новой строки во время экспорта)

1

Решение

В PHP '\n' (в одинарных кавычках) является буквальным \ символ сопровождается буквальным n персонаж. "\n" (в двойных кавычках) символ новой строки

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]