2011-01-05 4 views
2

다른 비슷한 질문에 대한 답을 찾았지만 유용하지 않습니다.PHP로 Excel 테이블을 엑셀

나는 MySQL 데이터베이스에서 PHP로 생성 된 html 테이블을 가지고 있습니다. 나는 모든 괜찮이 시간까지 엑셀

 
$file="program.xls"; 
header('Content-Type: text/html'); 
$table = $_POST['tablehidden'];//i get this from another php file.It is HTML table 
header("Content-type: application/x-msexcel"); //tried adding charset='utf-8' into header 
header("Content-Disposition: attachment; filename=$file"); 
echo $table; 
  1. 을 저장 내 PHP 파일이 조각을 사용합니다. 그러나 이것을 저장할 때 문자 문제가 생기고 charset = 'utf-8'을 내 머리글에 추가하려고 시도하지만 잘 작동하지 않습니다.
  2. HTML로 된 스타일로 테이블을 만들었지 만 CSS로 구현 된 스타일을 잃어 버리면 Excel 테이블이 생깁니다.

어떻게 문자 세트 및 스타일 문제를 해결할 수 있습니까? 나는 phpexcel을 보았지만 직접 테이블을 포함 할 방법을 볼 수 없었다.

답변

6

저는 개인적으로 Excel 파일을 만들기 위해 PHP 생성 클래스를 사용합니다. 여기에 PHPExcel이라는 좋은 것을 찾을 수 있습니다 : http://phpexcel.codeplex.com/

+0

답장을 보내 주셔서 감사합니다. Greco, 그러나 phpexcel에 테이블을 직접 포함시킬 수있는 방법은 없습니다. 그것은 하나씩 세포를 구현합니다. – gencay

+2

그게 무슨 뜻인지. 데이터를 가져 와서 원하는대로 Excel 테이블에 다시 씁니다. 그 방법을 가장 많이 제어 할 수 있습니다. –

+1

@gencay - 하나씩 차례대로, fromArray() 메소드도 있지만, HTML 테이블 (또는 HTML 블록)을 가져 와서 저장하는 직접적인 방법은 없습니다 그것은 PHP를 사용하여 Excel 워크 시트에서. 그러나 테이블을 생성하는 PHP를 수정하면 플래그 나 설정에 따라 HTML 또는 Excel 출력을 얻을 수 있습니다. –