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에서 사용할 수있는 테두리 옵션입니다 여기서는 데이터의 윤곽선 옵션을 사용합니다 이제 우리 테이블은 테이블이 어떻게 생겼는지 보여줍니다 이것으로이 자습서의 내용을 마칩니다

다음 장에서 만나요