2013-01-18 2 views
0

PHP에서 Excel 시트를 다운로드 할 때 문제가 있습니다 (코드는 아래 참조). 날짜 필드가 있지만 데이터베이스 날짜가 "YYYY-MM-DD"형식 인 경우이 형식을 "d/m/Y"로 변환합니다.PHP 및 Excel 시트 다운로드

그런 다음 엑셀 시트를 다운로드하여여십시오. 지금까지는 시트가 정상입니다. "Format Painter"도구 (잘라 내기 및 복사 버튼 바로 아래에 있음)를 사용하면 날짜 형식이 일부 숫자로 바뀌고 때로는 재미있는 문자로 변환됩니다.

"Format Painter"사용 방법 - 먼저 날짜가 아닌 열을 선택한 다음 "Format Painter"단추를 누른 다음 날짜 필드 열을 눌러 일부 날짜를 숫자로 변환합니다.

코드는 MS 엑셀은 시스템 날짜와 시간 형식의 날짜 형식을 선택합니다 기본적으로

$filename = "Report_name.xls"; 

if ($html == "") 
{ 
    echo "<br>ERROR: No input provided"; 
    exit; 
} 
@header ("Content-type: application/x-msexcel"); 
@header("Content-Disposition: attachment; filename=$filename"); 
@header("Expires: 0"); 
print "$header\n$html"; 

답변

0

이하입니다. 날짜 필드에 이상한 문자와 숫자가 나타나지 않도록 시스템 날짜 - 시간을 YMD 형식으로 변경하십시오.