ホームページ  >  記事  >  バックエンド開発  >  IDカードなどのデジタル文字形式が科学表記になるのを防ぐために、PHPからExcelにデータをエクスポートする方法

IDカードなどのデジタル文字形式が科学表記になるのを防ぐために、PHPからExcelにデータをエクスポートする方法

WBOY
WBOYオリジナル
2016-07-29 08:55:511984ブラウズ

PHP 一般的に Excel をエクスポートするには phpexcel を使用します;

私は通常この方法を使用します:

header("Content-type:application/vnd.ms-excel");
header("Content-Disposition:attachment;filename=logs.xls" );
下面写原生态的table即可

しかし、この方法で ID 番号をエクスポートすると科学表記になります;

解決策は次のとおりです:

Excel について学びましょうweb ページ上のエクスポートの原則。このデータをクライアントに送信するとき、クライアント プログラム (ブラウザー) に Excel 形式でデータを読み取ってもらいたいため、MIME タイプを application/vnd.ms-excel に設定します。Excel がファイルを読み込むとき、データは次のように表示されます。各セルの形式。セルに指定された形式がない場合、Excel はセルのデータをデフォルトの形式で表示します。これにより、データ形式をカスタマイズするためのスペースが提供されます。もちろん、Excel でサポートされている形式を使用する必要があります。 一般的に使用される形式は次のとおりです:
1) テキスト: vnd.ms-excel.numberformat:@
2) 日付: vnd.ms-excel.numberformat:yyyy/mm/dd
3) 数値: vnd.ms-excel。数値形式:#,##0.00
4) 通貨: vnd.ms-excel.numberformat:¥#,##0.00
5) パーセンテージ: vnd.ms-excel.numberformat: #0.00%
これらの形式も使用できますカスタマイズたとえば、年と月を yy-mm などのように定義できます。これらの形式がわかったところで、これらの形式をセルに追加するにはどうすればよいでしょうか?これは非常に簡単で、対応するタグのペア (つまり、終了タグ) にスタイルを追加するだけです。たとえば、 の場合は、次のようにラベル ペア にスタイルを追加します。 410522198402161833同様に、

にスタイルを追加することもできます。< /tr>、
; にもスタイルを追加できます。親タグにスタイルを追加するとき スタイルがペアとサブタグのペアの両方に追加されるとき、データはどちらのスタイルで表示されますか?テスト後、データに最も近いスタイルで表示されます。
"
そこで、彼が言った方法に従ってデータをエクスポートするときに、対応する ID カード列の スタイルを設定しました:
echo " ".$printable ."n";
これは本当にうまくいき、情報の確認に長い時間を無駄にする必要はありませんでした。

以上、IDカードなどのデジタル文字の形式が科学表記に変換されないようにPHPからExcelにデータをエクスポートする方法を内容も含めて紹介しましたので、PHPチュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。