Uncaught exception ‘PHPExcel_Exception’ with message ‘Cell coordinate can not be zero-length string’

Sewaktu menggunakan PHPExcel untuk membuat laporan tiba-tiba muncul pesan error, padahal sebelumnya normal-normal saja. Kebetulan database sedang berantakan karena kebodohan kolega atau saya sendiri. Entah siapa. haha.
Berikut error yang terdeteksi,
A PHP Error was encountered
Severity: Notice
Message: Undefined offset: 0
Filename: phpexcel/Worksheet.php
Line Number: 1691
Fatal error: Uncaught exception 'PHPExcel_Exception' with message 'Cell coordinate can not be zero-length string' in...blablabla

setelah melakukan debug secara manual echo 'ok'; die(); perbaris, ketemu lah kodingan $objPHPExcel->getActiveSheet()->mergeCells('J16:'.'J'.($n-1));.
Karena databasenya amburadul sehingga $n yang seharusnya berisi lebih dari 16 jadinya tetep 16 yang kalo di kodingan di atas dikurangi satu menghasilkan ->mergeCells('J16:J15'); Tentu saja si PHPExcel bakal bingung karena fungsi mergeCells() yang mereka buat secara normal berjalan menggabungkan kolom dari yang kecil ke yang besar.
Untuk mengatasi hal tersebut saya tambahin saja kode ini
$n = $n <= 16 ? 17 : $n;
Kode di atas adalah shorttag untuk if else di PHP.

Leave a Comment

Your email address will not be published. Required fields are marked *