#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')
и попробуйте