PHPExcel Tutorial – Export to Downloadable Excel file

이 튜토리얼에서는 PHPExcel을 통해 다운로드 가능한 xlsx 파일을 생성하고 내보내는 방법에 대해 설명합니다 index

php 파일부터 시작해 보겠습니다 downloadphp 파일 (xlsx 파일을 생성하기위한 코드를 작성합니다)을 호출하는 다운로드 버튼이있는 간단한 양식을 작성하겠습니다 OK는 양식을 움직이게했다 다음으로 download

php를 만듭니다 첫 번째는 PHPExcel을 페이지에 포함시키는 것입니다 다음으로 PHPExcel 객체를 생성합니다 생성 된 객체에서 활성 시트를 가져온 다음 setCellValue ()를 사용하여 셀 데이터를 조작 할 수 있습니다 셀 참조는 Excel에서 본 것처럼 정확하게 나타납니다 (예 : A1, B2 등)

나는 '안녕하세요 세상을!' 제 1 셀 (A1) 원하는 경우 시트 이름을 변경할 수 있습니다 시트 객체를 가져 와서 setTitle ()을 호출하면됩니다 다음은이 튜토리얼의 핵심 부분입니다 – HTTP 헤더! 다음은 xlsx 파일에 대한 다운로드를 팝업으로 표시하기 위해 HTTP 헤더에 필요한 설정입니다 첫 번째는 Content-Type입니다 xlsx 파일의 경우 application / vnd

openxmlformats-officedocumentspreadsheetmlsheet가됩니다 Content-Type은 각 파일 유형마다 다릅니다 그래서 xls로 내보내기를 원하면 "application / vnd

ms-excel"이됩니다 다음은 Content-Disposition입니다 여기서 생성 된 파일 이름과 파일 유형을 지정할 수 있습니다 그리고 마지막은 Cache-Control입니다 이렇게하면 브라우저가 파일을 캐시하지 않고 매번 xlsx 파일을 서버에서 가져 오지 않게됩니다

우리는 파일을 생성하기 위해 작가를 만들어야합니다 PHPExcel_IOFactory :: createWriter 사용 PHPExcel 객체를 전달합니다 파일 형식 지정 ( "Excel 2007") 그런 다음 PHP 출력 스트림을 통해 내용을 전달하려면 save ( "php : // output")를 호출하십시오 자, 이제 준비 됐어 어떻게 작동하는지 보자

지켜봐 줘서 고마워 이게 도움이된다면 좋아하거나 구독하십시오 🙂

PHPExcel : Working With Excel Spreadsheet in PHP #3 Populating Excel With Data From Databases

PHP Excel 튜토리얼 시리즈에 다시 오신 것을 환영합니다 이 장에서는 Excel 시트를 채우는 방법을 설명하고 설명합니다

mysql 데이터베이스의 데이터와 함께 이 장에서는 또한 셀 병합, 간단한 스타일링, 정렬, 치수 및 기본 경계 시작하자 이미 일부 데이터가 포함 된 테이블이 있다고 가정합니다 이 예제에서는 클라이언트 목록을 보여줍니다

PHPExcel 대신에, 더 많은 파일 형식을 지원하는 PHPSpreadsheet를 사용할 수 있습니다 물론이 튜토리얼에서 PHPSpreadsheet를 사용할 수 있습니다 둘 다 거의 다르지 않기 때문입니다 나는 이전 장의 코드를 재사용하여 쉽게 작업을 수행 할 수 있습니다 먼저 데이터베이스에 대한 연결을 열어야합니다

PDO 클래스, mysqli 또는 지금은 사용되지 않는 mysql 함수를 사용하여 데이터베이스 작업을 할 수 있습니다 여기서 나는 mysqli를 사용하여 간단하게 유지한다 그런 다음 데이터베이스 선택 쿼리를 만들어 클라이언트 목록을 가져옵니다 쿼리 결과를 루프하기 전에, 데이터를 표시하려면 시작 행 번호를 정의해야합니다 여기에 제목과 표제를 붙이기 위해 3 행을 예약했습니다

그래서 네 번째 줄부터 데이터를 넣기 시작합니다 다음으로 레코드를 셀에 넣는 루프를 만듭니다 모든 반복에서 행 번호를 증가시킵니다 여기서 우리는 열을 하드 코딩하고 행에 대해 증가하는 변수를 사용합니다 생성 된 Excel 파일을 열 수없는 경우, 그것은 PHP에 의해 던져진 오류가 있음을 의미합니다

우리는 그것을했지만 데이터가 셀 너비보다 길기 때문에 좋지 않습니다 그래서 그것을 바로 잡자 getColumnDimension을 사용하여 우리는 setWidth 메소드를 사용해, 지정된 셀의 폭 지금까지는 그렇게 좋았습니다 제목과 열 머리글을 추가하여 테이블과 비슷하게 보이도록합시다 그런 다음 제목의 셀을 병합하여 깔끔하게 보이게 만듭니다

범위 이름을 mergeCells 함수의 매개 변수로 사용하십시오 이제 여기에 기본적인 셀 스타일이 있습니다 스타일은 배열 방식으로 정의되며 다음 장에서 더 자세히 설명 할 것입니다 지금은 글꼴과 테두리를 고쳐야합니다 좋아, 이제 제목 정렬을 조정 해 보겠습니다

그리고 데이터에 경계를 부여하십시오 다음은 Excel에서 사용할 수있는 테두리 옵션입니다 여기서는 데이터의 윤곽선 옵션을 사용합니다 이제 우리 테이블은 테이블이 어떻게 생겼는지 보여줍니다 이것으로이 자습서의 내용을 마칩니다

다음 장에서 만나요