ただし、私の実験によると、場所を削除せずに生成されたドキュメントを 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
true
http://www.bkjia.com/PHPjc/319276.html
技術記事
ただし、私の実験によると、場所を削除せずに生成されたドキュメントを Excel で開くと、エラーが報告されます。 次のようにすべての文字列を削除します: ss:ExpandedColumnCount="5" これで完了です...