2013-10-26 2 views
0

파일을 열 때 탭 구분 기호를 묻지 않고 XLS 파일을 만드는 간단한 방법이 있습니까? 에 "XML 스프레드 시트 '에서 당신의 데이터 저장fputcsv와 같은 것을 사용하여 XLS 파일을 만드시겠습니까?

$list = array (
    array('Cell A1', 'Cell A2'), 
    array('Cell B1', 'Cell B2'), 
);  

$fp = fopen('file.xls', 'w'); 

foreach ($list as $fields) { 
    fputcsv($fp, $fields); 
} 

fclose($fp); 
+0

아니요. 그러나 Excel은 CSV 파일을 읽을 수 있으므로 ... – cHao

+0

사실,하지만 클라이언트가 알지 못하는 탭 구분 기호 설정을 묻습니다. – rybo111

+0

이상한 ... 파일 이름이 .CSV 확장자 인 경우 절대로 그렇게하지 않습니다. 그리고 .XLS가 있어야만한다면 실제로 Excel 파일을 생성해야합니다 ... Excel이 그 확장에서 기대하는 것입니다. 파일이 텍스트임을 알 때 "WTF IS THIS"모드로 되돌아갑니다. – cHao

답변

0

솔루션 # 1

.

Microsoft Excel 버전 2002 이상부터 "XML 스프레드 시트"형식으로 Excel 문서를 열고 저장할 수 있습니다. 이러한 파일은 이진 소스 대신 XML 소스로 저장된 Excel 문서입니다. XML로 저장된 이러한 Excel 문서는 거의 모든 워크 시트 기능 (메이크업, 형식, 수식)을 사용할 수 있지만 그래픽 및 Visual Basic 매크로는 지원되지 않습니다 (모든 차이점은 here으로 기록되어 있습니다).

솔루션 # 2

사용 OpenTBS은 쉽게 XLSX 파일을 작성합니다. OpenTBS는 템플릿 기술을 사용하여 XLSX 파일을 쉽게 만들 수있는 작은 PHP 도구입니다. OpenTBS 템플릿은 Ms Excel로 완전히 설계 할 수 있습니다.

+0

슬프게도 .xlsx가 아닌 .xls 형식이어야합니다. – rybo111