Intereting Posts
как сделать fql.multiquery с помощью facebook php sdk 3.0 php Как получить размер веб-изображения в kb? Symfony проверяет, включен ли jQuery Почему вы не должны использовать CONCAT () для статических строковых литералов? перенаправить на url, взятый из ответа json Создание нового процесса для каждого запроса веб-страницы? Получить относительную дату из функции NOW () XML / PHP: содержимое не допускается в прологе Почему === быстрее, чем == в PHP? Предупреждение: mysql_fetch_array () ожидает, что параметр 1 будет ресурсом, boolean given как избежать заголовка электронной почты Получено: от неизвестно, а электронная почта – спам iOS загружает 2 веб-представления в зависимости от первого запуска пользователя Недопустимое исключение аргумента при генерации объектов из существующей базы данных Можно ли загрузить изображение в виде вложения с помощью Slack API? Выбор SQL из двух таблиц возвращает повторяющиеся значения – Codeigniter

Правильный формат для строк / чисел, начинающихся с нуля?

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

Кто-нибудь знает, как правильно настроить форматирование, чтобы он оставался на месте?

Или:

// Set the value explicitly as a string $objPHPExcel->getActiveSheet()->setCellValueExplicit('A1', '0029', PHPExcel_Cell_DataType::TYPE_STRING); 

или

 // Set the value as a number formatted with leading zeroes $objPHPExcel->getActiveSheet()->setCellValue('A3', 29); $objPHPExcel->getActiveSheet()->getStyle('A3')->getNumberFormat()->setFormatCode('0000'); 

Прямо введите строку в строку:

 $type = PHPExcel_Cell_DataType::TYPE_STRING; $sheet->getCellByColumnAndRow($column, $rowno)->setValueExplicit($value, $type); 

Это старый вопрос, но я недавно боролся с этой проблемой, и я думал, что это может помочь кому-то в будущем, если я опубликую дополнительную информацию здесь:

Хотя приведенные выше ответы верны, форматирование теряется при удалении столбца или строки, расположенной перед форматированной ячейкой.

Решение, которое, кажется, сопротивляется этому:

 $cellRichText = new \PHPExcel_RichText($worksheet->getCell($cell)); $cellRichText->createText($cellValue); 

Если по некоторым причинам ответы выше не работают, вы можете просто попытаться обернуть свои данные в кавычки, что-то вроде этого:

 setCellValue('A1, '"' . $phone . '" ') 

Но ваше значение будет также окружено кавычками в вашем файле.

Используйте \t со значением типа "$phone\t"