ホームページ  >  記事  >  バックエンド開発  >  PHP_PHP チュートリアルでデータを Excel にエクスポートするときに数値が科学表記法に変更される問題を解決する方法

PHP_PHP チュートリアルでデータを Excel にエクスポートするときに数値が科学表記法に変更される問題を解決する方法

WBOY
WBOYオリジナル
2016-07-21 15:13:24933ブラウズ

Excelにデータをエクスポートした場合、数値の形式が正しくない場合は、主に以下の2つの状況に分けられます。

1. Excel のセル設定の長さが不十分です

解決策:

コードをコピーします コードは次のとおりです:

//excel.php ファイル内
$objActSheet = $objPHPExcel ->getActiveSheet( ; );//ここで設定した長さの値を変更します




2. Excel では通常、フィールドをテキストに設定するか、スペースを追加する方法を見つけます。

解決策:


コードをコピーします
コードは次のとおりです: //主に chunk_split() 関数で表示するデータを処理するためのデータを追加します。 具体的な使用方法を確認できます。この関数を自分で作成してください$ objActSheet->setCellValue ( "b$i", chunk_split("123456789 ",4," ") );//もちろん、数値間のスペースをユーザーに見せたくない場合は、次に、分割されるフィールド値をより大きく設定します。例の 4 など、一部の値は 9 以上に設定できます。



EXcel にエクスポートしたメイン コードの先頭部分:


コードをコピーします
コードは次のとおりです。 if(count($data)> 40000){
$filename_type= 'csv';
}else{
$filename_type='xls';
header("Content-Type: application/vnd.ms-excel"); :bytes");
Header ("Content-Disposition:attachment;filename=".$filename.".".$filename_type); //$filename によってエクスポートされたファイル名
header("Pragma: no-cache") ;
header("有効期限: 0 ");
if($filename_type=='xls'){
echo 'xmlns:x ="urn:schemas-microsoft-com:office:excel"
xmlns="http://www.w3.org/TR/REC-html40">