하지만 제 실험에 따르면 장소를 삭제하지 않고 생성된 문서를 엑셀에서 열면 오류가 발생한다고 합니다!
다음과 같이 모든 문자열을 삭제하세요: ss:ExpandedColumnCount="5" 그러면 끝입니다!
예:
일부 데이터를 입력하고 제출하면 xls 파일이 생성됩니다.
아직 발견하지 못한 작은 문제가 있습니다. 이 템플릿에는 데이터가 두 개만 있을 수 있으며, 어디를 수정해야 할지 헷갈립니다.
그리고 처음에 formValidate.php와 report.php를 같이 작성했는데 결과가 없었어요!
따로 작성하시면 결과가 나옵니다!
report.php
코드 복사 코드는 다음과 같습니다.
include ' ../ common.inc.php';
$token = $_POST['token']
if(GToken::isToken($token,'REPORT')){
$names = $ _POST['이름'];
$birthdays = $_POST['생일']
$phones = $_POST['phone']
$sexs = $_POST['sex']; 🎜>$ 이메일 = $_POST['email'];
$scoreAs = $_POST['scoreA']
$scoreBs = $_POST['scoreB']; 'scoreC' ];
$list = array();
$score = array()
for($i=0;$i
'이름' => $names[$i],
'sexs' => $sexs[$i],
'생일' => $birthdays[ $i] ,
'이메일' => $emails[$i],
'전화' => $phones[$i]
)
array_push($list,$arr );
unset($arr);
$arr = array(
'name' => $names[$i],
'scoreA' => $scoreAs[$i],
'scoreB' => $scoreBs[$i],
'scoreC' => $scoreCs[$i]
)
array_push($score,$arr); unset ($arr);
}
include '../lib/smarty/Smarty.class.php';
$gmt = GSmarty::getInstance('test')
$gmt - >sign_by_ref("list",$list);
$gmt->sign_by_ref('score',$score)
header("Cache-Control: public"); ' content-type:application/vnd.ms-excel');
header("Content-Disposition:attachment; filename=report.xls")
$gmt->display('report');
}
?>
header("Cache-Control: public")
이 항목을 추가해야 합니다. 그렇지 않으면 IE에서 오류가 발생합니다.
위 내용은 시모키타 글로리 데이의 내용을 포함하여 EXCEL 문서를 생성하는 시모키타 글로리 데이 PHP Smarty용 코드를 소개하고 있어 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.