2010-08-09 4 views
9

테이블 형식으로 보고서를 생성합니다. 이 보고서는 브라우저에 표시됩니다. 보고서를 Excel 형식으로 볼 수 있도록 다운로드 형식의 보고서를 제공하고 싶습니다. 어떻게해야합니까?HTML 테이블에서 Excel - PHP

+0

난 당신이 http://wsnippets.com/export-html-table-data-excel-sheet-using-jquery – user2943773

답변

16

CSV functions 또는 PHPExcel을 사용할 수 있습니다. 아니면 더 좋고 간단한 해결책이 있습니다. 테이블 HTML을 파일에 넣고 XLS 파일로 저장하면 여러 가지 문제가 발생할 수 있습니다.

+3

텍스트에 HTML을 퍼팅 시도 할 수 귀하의 question.So에 대한 몇 가지 솔루션을 가로 질러왔다 파일을 저장하고 .XLS로 저장하는 것은 간단한 테이블에 잘 작동하는이 문제의 환상적인 솔루션입니다. –

+5

작동하지만 Excel 2010 (및 향후 버전)에서 "파일 *이 손상되었을 수 있습니다. 정말 열리시겠습니까?"라는 경고가 표시됩니다. 기본 대답은 no이므로 일부 사용자를 혼동시킬 수 있습니다. –

1

저는 변환을 뛰어 넘는 멋진 html을하는 DocRaptor이라는 서비스를 사용했습니다. 또한 html로 PDF 변환합니다.

원본 HTML 및 CSS의 모양을 Excel에서 유지하는 한 더 좋은 해결책이 있다면 필자는 그것을 보지 못했습니다.

13
<?php 
$file="test.xls"; 
$test="<table border=1><tr><td>Cell 1</td><td>Cell 2</td></tr></table>"; 
header("Content-type: application/vnd.ms-excel"); 
header("Content-Disposition: attachment; filename=$file"); 
echo $test; 
?> 
+3

나는 ms excel 2007을 사용하고 있습니다. 거기에 파일을 내보낼 때 셀이 보이지 않습니다. "열기를 시도하는 파일의 형식이 확장자로 지정된 형식과 다릅니다"라는 메시지가 열기 전에 표시됩니다. – Dashrath

관련 문제