Как установить столбец в виде строки в Excel с помощью phpexcel.?

#php #mysql #codeigniter #phpexcel

#php #mysql #codeigniter #phpexcel

Вопрос:

Мне нужно получить и сохранить идентификатор транзакции, который происходит для транзакции. Когда я нажимаю на экспорт в Excel, идентификатор транзакции сохраняется как: 2.02011E 34. Как я могу сохранить полное число в Excel?

Я объявил его как:

$this->excel->getActiveSheet()->setCellValueExplicit('AA1', 'Payment Order ID');

Вставка записи выполняется как:

$this->excel->getActiveSheet()->setCellValueExplicit('AA' . (string)($n), $payment_order_id);

Используется приведенная выше строка кода, для начала $n устанавливается равным 2.

Комментарии:

1. Добавьте символ кавычки в качестве первого символа значения — в таком случае Excel обрабатывает значение строго как строку и не использует автоматическое форматирование в числовой формат или формат даты.

2. использовать как $this->excel->getActiveSheet()->setCellValueExplicit('AA' . $n , $payment_order_id,PHPExcel_Cell_DataType::TYPE_STRING);

3. @DevsiOdedra, это НЕ работает.

4. @Akina, не могли бы вы привести пример этого?

5. @SamarthM добавьте ->getNumberFormat()->setFormatCode('0') и попробуйте