دوست عزیز اینجت تو خط 5 یه اشکال هست و اونم کنترلر مقدار $J هست که باید سطر ها رو چک کنه ، نه ستون ها
پس تو سطر 5 به جای
کد PHP:
for ($j 1$j <= $data->sheets[0]['numCols']; $j++) 
باید اینو بزنید:
کد PHP:
for ($j 1$j <= $data->sheets[0]['numRows']; $j++) 
ولی مشکلی که هست اینه که تعداد سطر هارو یدونه بیشتر حساب میکنه.
در ضمن با سلولهای فارسی اکسل هم سازگار نیست.