PHPExcelを使っているのですが、
値が数字のときに12桁以上のものは「1113+E99」となる問題で、ネットで調べたところ
$sheet->setCellValueExplicit('A1',$val, PHPExcel_Cell_DataType::TYPE_STRING );
というのが書いてありました。
早速試して、Excelを開いたところ確かに表示は文字列で12桁になっていましたが、
カーソルをあて書き込みモードにすると数字型に戻ってしまい、「1113+E99」見たいな感じに戻ってしまいました。
完全にセルの書式を「文字列」にすることはできないのでしょうか?
Excelのバージョンに寄るのでは?Excel2013では、文字列型で編集しても数値型には戻りませんでした。