> 백엔드 개발 > PHP 튜토리얼 > shimokita 영광의 날 EXCEL 문서를 생성하는 PHP Smarty 코드

shimokita 영광의 날 EXCEL 문서를 생성하는 PHP Smarty 코드

WBOY
풀어 주다: 2016-07-29 08:38:37
원래의
1081명이 탐색했습니다.

하지만 제 실험에 따르면 장소를 삭제하지 않고 생성된 문서를 엑셀에서 열면 오류가 발생한다고 합니다!
다음과 같이 모든 문자열을 삭제하세요: 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$arr = array(
'이름' => $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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿