ホームページ  >  記事  >  バックエンド開発  >  EXCEL ドキュメントを生成するための PHP Smarty コード_PHP チュートリアル

EXCEL ドキュメントを生成するための PHP Smarty コード_PHP チュートリアル

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

ただし、私の実験によると、場所を削除せずに生成されたドキュメントを Excel で開くと、エラーが報告されます。

次のような文字列をすべて削除します: ss:ExpandedColumnCount="5" これで完了です。

例:

データを入力して送信すると、xlsファイルが生成されます。

まだわかっていない小さな問題があり、このテンプレートには 2 つのデータしか含めることができず、どこを変更すればよいのかまだわかりません。

また、最初はformValidate.phpとreport.phpを一緒に書いたのですが、結果が出ませんでした!
別々に書くと結果が得られます!

report.php

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

include '../common.inc.php'

$token = $_POST['token '];

if(GToken::isToken($token,'REPORT')){
$names = $_POST['name'];
$phones = $ _POST['電話'];
$sexs = $_POST['sex'];
$scoreAs = $_POST['scoreA']; 'スコアB'] ;
$scoreCs = $_POST['スコアC'];
$score = array(); );$i++ ){
$arr = array(
'name' => $names[$i],
'sexs' => $sexs[$i],
'birthday' => $birthdays[ $i],
'email' => $emails[$i],
'phones[$i]
); ;

$ arr = array(
'name' => $names[$i],
'scoreA' => $scoreAs[$i],
'scoreB' => $scoreBs[$i],
'scoreC' => $scoreCs[$i]
);
array_push($score,$arr)
}

'../lib/smarty.class. php';
$gmt = GSmarty::getInstance('test');
$gmt->assign_by_ref('スコア',$score);
header(" キャッシュ コントロール: public");
header('content-type:application/vnd.ms-excel');
header("Content-Disposition:attachment; filename=report.xls"); gmt->display('report');
}
?>


header("Cache-Control: public");
これを追加しないと、IE でエラーが発生します。



http://www.bkjia.com/PHPjc/319276.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/319276.html

技術記事
ただし、私の実験によると、場所を削除せずに生成されたドキュメントを Excel で開くと、エラーが報告されます。 次のようにすべての文字列を削除します: ss:ExpandedColumnCount="5" これで完了です...

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