먼저 엄숙한 말씀을 드리겠습니다. 이 기사는 제가 작성한 원본입니다. Bangkejia는 기사의 출처를 표시하기 위해 내 기사를 재인쇄할 수 있나요? http://blog.csdn.net/luosisan/article/details/41749701 이 도우미님이 부끄럽지 않게 복사해서 붙여넣은 저의 마지막 글입니다. 그리고 이미지 워터마크도 수정되지 않습니다. 믿을 수 없다면 제 기사 카테고리 표를 확인해 보세요. 방케홈 http://www.bkjia.com/sjkqy/922621.html 링크입니다. 재인쇄에는 문제 없습니다. 전적으로 괜찮습니다. 하지만 그렇게 많은 단어를 입력하면서 제가 열심히 노력한 것에 대해 적어도 존경심을 표할 수 있도록 말해야 합니다. 알았어, 더 이상은 안 돼. 그건 좀 멀다. 다음번엔 예시가 아니길 바라며 본론으로 들어가겠습니다
직장에서 PHP로 엑셀을 내보내는 상황을 접하게 되는 경우가 많습니다. 인터넷에 아주 간단한 방법이 있는데 더 이상 언급하지 않겠습니다. 관심 있으신 분은 검색해보시면 됩니다. 그러나 이 방법은 실제로 Excel 테이블을 생성하지 않습니다. 실제로 Excel 테이블을 생성하려면 phpExcel 클래스를 사용해야 합니다. 글 마지막에 다운로드 주소를 알려드리겠습니다. 다운로드 후 어떻게 사용하나요? 자세한 소스 코드 예는 다음과 같습니다.
date_default_timezone_set("Etc/GMT-8"). 시간대
header('Content-Type: text/html; charset=utf-8'); //웹페이지 인코딩 방법을 설정합니다(바람직하게는 utf-8
require_once './Classes/PHPExcel.php). ';
localhost","root","123456") 또는 die("데이터베이스 연결 실패!"); mysql_select_db("test ",$conn); //데이터베이스에 연결
mysql_query("set names 'GBK'"); //문자 인코딩 변환 $sql = mysql_query("select * from products_info" ); // SQL문 쿼리 /*---------------헤더 정보 설정------*/
$ objPHPExcel->setActiveSheetIndex(0)
~ ue( 'C1', '품목 번호')
->setCellValue('D1', '상품 바코드')
- ->setCellValue ('E1', '모델 사양')
->setCellValue( 'F1', '태그 가격');
---------*/
$i=2; ‐ 's'에서 's t d- d , 'B','C','D','E','F','G','H','I','J','K ','L','M','N','O','P','Q','R','S','T','U','V','W', 'X','Y','Z') ;
while($rs=mysql_fetch_array($sql)){
$rm = iconv("gbk", "UTF-8//IGNORE",$ rs[1]); //문자 인코딩 데이터베이스에 있는 GB2312의 한자를 UTF-8 형식으로 변환합니다.
$ Objphpexcel-& GT; SetActiveSheetindex (0)
-& gt; a". $ I, $ rs [0] /) / /셀에 데이터를 입력합니다
> $ I, $ rs [3]
-& gt; setcellValue (" e ". $ I, $ rs, $ rs [4])
->setCellValue("F".$i, $rs[ 5]);
$i++;
}
/*--------- -----기타 정보 설정은 다음과 같습니다--------- ---------*/
$objPHPExcel->getActiveSheet()->setTitle('Example1') ; //시트 이름 설정
$objPHPExcel->setActiveSheetIndex( 0); //시트 시작 위치 설정
//참고로 아래 내용은 excel2007입니다. Excel5에 작성하지 마십시오. 그렇지 않으면 깨질 수 있습니다. //위 데이터는 PHPExcel_IOFactory의 쓰기 기능을 통해 작성되었습니다.
$outputFileName = "Test.xls";
//브라우저에 파일을 실행하는 대신 브라우저에 헤더를 지정하고 파일을 강제 다운로드하도록 지시합니다
header("Content-Type: application/force-download") ;
header("Content-Type: 애플리케이션/옥텟-스트림");//파일 스트림
header("Content-Type: 애플리케이션/다운로드") //파일 다운로드
header('Content -Disposition :attachment;filename=" $outputFileName');
header("Content-Transfer-Encoding: 바이너리");
header("만료: 1997년 7월 26일 월요일 05:00:00 GMT") ;
header("마지막 수정: " . gmdate("D, d M Y H:i:s") . " GMT");//마지막 수정 시간
header("Cache-Control: 필수- 재검증, 게시 -check=0, pre-check=0");
header("Pragma: no-cache"); //페이지를 캐시하지 않음
$objWriter->save('php:// 출력 '); //브라우저에 출력
?>
이 링크는 제 소스코드입니다. http://download .csdn .net/detail/luosisan/8255551. 여기에는 위에서 언급한 phpexcel 클래스가 포함되어 있습니다. 저는 PHP를 처음 접하는 사람이라도 잘못된 점을 찾지 않기를 바랍니다.
위 내용은 관련 내용을 포함하여 Excel2007 테이블을 내보내는 PHP에 대한 소개입니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.