問題1:PHPExcel 長數字串顯示為科學計數。
在excel中如果在一個默認的格中輸入或復制超長數字字符串,它會顯示為科學計算法,例如身份證號碼,解決方法是把表格設置文本格式或在輸入前加一個單引號。
問題2:輸入類似於 0123 的數據到單元格,會被替換為 123 。
為了解決以上的問題,需要設置的單元格的數據類型為字符串。
設置單元格為文本
$objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getActiveSheet()->setTitle('Simple'); $objPHPExcel->getActiveSheet()->setCellValueExplicit('D1',123456789033,PHPExcel_Cell_DataType::TYPE_STRING);
更多的格式可以在PHPExcel/Style/NumberFormat.php中找到。注意:上述的設置對長數字字符串還是以文本方式來顯示科學計數法的結果,原因可能php在處理大數字時采用的科學計數法。