ただし、私の実験によると、場所を削除せずに生成されたドキュメントを 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'];
$birthdays = $_POST['birthday'];
$phones = $_POST['phone']; $_POST[ 'セックス'];
$emails = $_POST['email'];
$scoreAs = $_POST['scoreA'];
$scoreCs = $_POST['scoreC'];
$list = array();
for($i=0; $i
'name' => $names[$i],
'sexs' => $sexs[$ i]、
'誕生日' => $birthdays[$i]、
'メール' => $emails[$i]、
'電話' =>
);
array_push($list,$arr);
$arr = array(
'name' => i]、
'scoreA' => $scoreAs[$i]、
'scoreB' => $scoreBs[$i]、
'scoreC' => $scoreCs[$i]
);
array_push($score,$arr);
unset($arr);
include '../lib/smarty.class.php'; 🎜>$gmt = GSmarty::getInstance('test');
$gmt->assign_by_ref("list",$list);
$gmt->assign_by_ref('スコア',$score) ;
header("Cache-Control: public");
header('content-type:application/vnd.ms-excel');
header("Content-Disposition:attachment; filename=report.xls");
$gmt->display('report');
}
?>
header("キャッシュ制御: public ");
これを追加する必要があります。追加しないと、IE でエラーが発生します。