ホームページ > php教程 > php手册 > EXCEL ドキュメントを生成するための PHP Smarty のコード

EXCEL ドキュメントを生成するための PHP Smarty のコード

WBOY
リリース: 2016-06-13 12:27:46
オリジナル
1133 人が閲覧しました

ただし、私の実験によると、場所を削除せずに生成されたドキュメントを 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$arr = array(
'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 でエラーが発生します。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート