PHPExcel Tutorial – Download and Read Excel file from URL

이전 비디오에서는 서버에서 Excel 파일을 읽는 방법을 배웠습니다 이번에는 다른 사이트에서 다운로드 한 엑셀 파일을 읽습니다

첫째, 다운로드 할 수있는 몇 가지 샘플 Excel 파일을 Google에 보내려고합니다 승인! 이 하나의 좋은 예가 될 것 같습니다 URL을 복사하여 PHP 코드에 저장합니다 이것은 서버의 기존 파일을 읽는 이전 자습서의 코드입니다 아이디어는 PHPExcel에 파일을로드하기 전에 파일을 다운로드하고 시스템에 임시 파일을 작성하는 것입니다

다운로드 URL을 얻은 후 file_get_contents를 사용하고 url을 전달합니다 이제는 모든 Excel 파일 내용이 $ filecontent 안에 보관됩니다 다음 단계는 임시 파일을 생성하고 그 파일에 내용을 넣는 것입니다 임시 파일을 만들려면 tempnam ()을 사용하십시오 그런 다음 sys_get_temp_dir ()을 호출하여 임시 디렉토리를 가져옵니다

임시 파일 이름 접두사를 전달합니다 (어쨌든 임시 파일이므로 아무 것도 될 수 있음) 마지막으로, file_put_contents ()를 사용하여 xlsx 내용을 임시 파일에 저장합니다 이제 우리는 이전 튜토리얼에서 사용한 것과 동일한 코드에 임시 파일을로드 할 수 있습니다! 보고 주셔서 감사합니다! 당신이 우리를 좋아하거나 피드백 의견을 드롭하면 알려주십시오

PHPExcel Tutorial – Read an Excel File (.xlsx)

이전 비디오에서는 프로젝트에 PHPExcel을 설치하고 xlsx를 읽고이를 웹 페이지에 저장하는 방법에 대해 설명했습니다 이 비디오에서는 PHPExcel로 xlsx 파일을 읽는 방법을 자세히 설명합니다 이것은 우리가 사용하는 엑셀 파일입니다

우선, PHPExcel을 포함시킨 후에 우리가 읽고 자하는 xlsx 파일의 경로를 지정해야합니다 경로는 PHP 파일과 관련이 있습니다 다음으로 PHPExcel_IOFactory :: createReaderForFile을 사용하여 독자를 만듭니다 독자가 생기면 파일을로드하여 PHPExcel 객체를 얻습니다 그런 다음 PHPExcel 객체를 사용하여 활성 시트 객체를 가져옵니다

getActiveSheet () 사용하기 그러나 xlsx 파일에 두 장 이상의 시트가 포함되어있는 경우 활성 시트는 항상 마지막 시트입니다 testxlsx에 시트를 더 추가 할 것입니다 마지막 시트 데이터를 활성 시트로 가져 왔음을 알 수 있습니다 읽을 시트를 지정하려면 getActiveSheet () 대신 getSheet (index)를 사용하십시오

0은 각각 첫 번째 시트 및 증분입니다 페이지를 새로 고침하고 결과를 봅시다 승인! 우리는 첫 번째 시트를 되찾았다 시트 객체를 얻은 후에는 여러 가지 방법으로 읽을 수 있습니다 현재 사용중인 현재 메서드는 시트를 반복합니다

따라서 getHighestRow ()를 사용하여 우리가 가지고있는 행의 수를 알아야합니다 getHighestColumn ()을 사용하여 같은 방법으로 열 수를 가져올 수도 있습니다 다음은 간단한 for 루프를 사용하여 모든 행을 반복합니다 그런 다음 각 행에 대해 getCell을 사용하여 Cell 객체를 가져올 수 있습니다 Excel (A1, A2, B3 등)에서 셀 이름을 볼 때와 마찬가지로 getCell에 셀 이름을 전달할 수 있습니다

마지막으로 getValue ()를 호출하여 Cell 객체에서 셀 값을 가져옵니다 그러나 각 행을 읽는 대신 임의의 셀을 읽으려는 경우 또 다른 적합한 방법이 있습니다! 즉, 전체 시트를 배열로 변형 할 수 있습니다! 시트 객체에서 toArray ()를 호출하면 첫 번째 매개 변수는 셀이없는 경우 반환되는 값입니다 나중에 처리하는 것이 더 쉽기 때문에 null을 전달합니다 다음 부울은 시트의 수식을 계산할지 여부를 지정하는 것입니다 (예 : SUM, AVG) 반환되는 데이터에 셀 서식을 적용할지 여부를 지정하는 두 번째 부울입니다

예를 들어 셀 형식이 소수 2 자리 인 경우 "1246"대신 "124600"이 표시됩니다 마지막으로 배열 인덱스가 시트에서 간단한 실행 번호인지 또는 실제 셀 번호인지 지정하는 마지막 코드 예를 들어,이 옵션이 true로 설정된 경우 array [0] [0] 대신 [1] [ 'A'] 배열을 사용하여 첫 번째 셀 (A1)에 액세스 할 수 있습니다 이제 셀 A1 값을 웹 페이지에 넣을 것입니다 나는 우리가 xlsx 파일을 읽기 위해서 모든 "알아야 할 것"을 다뤘다 고 생각합니다! 다음 비디오에서는 PHP를 사용하여 다른 사이트에서 Excel 파일을 다운로드하고 즉시 읽을 수있는 방법에 대해 설명합니다 시청 해 주셔서 감사 드리며 귀하의 의견을 알려주십시오! 좋아하거나 구독하는 경우 🙂

PHPExcel Tutorial – How to install PHPExcel

PHPExcel은 PHP의 Excel 스프레드 시트 작업에 가장 많이 사용되는 라이브러리 중 하나입니다 PHPExcel을 사용하면 Excel 파일이나 csv, BIFF 또는 PDF와 같은 유사한 유형을 읽고 쓰고 작성할 수 있습니다

프로젝트에서 PHPExcel을 사용하려면 공식 페이지에서 PHPExcel을 다운로드하십시오 코드와 문서가 포함 된 zip 파일을 받게됩니다 다음은 패키지 안의 내용이지만 실제로 필요한 것은 Classes 폴더입니다 클래스 폴더에는 PHP 페이지에 PHPExcel 클래스를 포함시켜야하는 모든 PHPExcel 클래스가 포함되어 있습니다 여기 해골 PHP 파일과 테스트 xlsx 내 웹 디렉토리입니다 클래스 폴더를 추출해 봅시다

이제 코딩을 시작하기 전에 먼저 testxlsx 내부에 무엇이 있는지 살펴 보겠습니다 이 튜토리얼에서는 PHPExcel을 사용하여 xlsx 파일을 읽고 웹 페이지에 넣을 것입니다 PHPExcel 설치는 매우 쉽습니다 PHPExcel

php를 페이지에 포함 시키면됩니다 require_once 명령을 사용하여 Classes 폴더에있는 PHPExcelphp의 경로를 찾습니다 그게 다야! 이제 PHPExcel이 설치되었습니다 xlsx 파일을 읽고 웹 페이지를 새로 고치려면 코드를 복사 할 것입니다

다음 동영상에서 각 코드 행을 다루 겠지만 지금은 어떻게 작동하는지 보겠습니다! 보고 주셔서 감사합니다! 우리를 좋아하거나 구독하는 것을 잊지 마세요 🙂

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 #2 Download PHP Generated Excel File

다시 안녕하세요 PHPExcel 튜토리얼 파트 2에 오신 것을 환영합니다

이 장에서는 이전 장에서 생성 된 Excel 파일을 다운로드 할 수있게하려고합니다 즉, 브라우저에서 PHP 파일에 액세스하면 Excel 파일을 다운로드하라는 메시지가 표시됩니다 기본적으로, 우리가하려고하는 것은 : 결과를 파일에 저장하는 대신, HTTP 헤더를 설정하여 결과를 브라우저로 리디렉션합니다 그 결과를 php : // output에 저장합니다 이제 브라우저에 HTTP 헤더를 설정해야합니다

이것은 일반 HTML 파일이 아닌 Excel 스프레드 시트 파일입니다 내 블로그의 전체 설명과 전체 스크립트에 전체 헤더 문자열 넣기 (링크 제공) 그래서 당신은 거기에서 복사 할 수 있습니다 여기서 다운로드 가능한 파일의 이름을 지정할 수 있습니다 이 경우에는 testxlsx로 이름을 지정합니다

여기서도 캐시 최대 보존 기간을 0으로 설정해야합니다 따라서 브라우저는 모든 요청에 ​​대해 새 파일을로드합니다 여기에 우리는 결과를 filename 대신에 php : // output protocol로 리디렉션합니다 이제 브라우저에서 testphp 파일에 액세스 할 때

헤더에 설정 한 이름의 Excel 파일을 다운로드하라는 메시지가 표시됩니다 결과는 이전 장과 같습니다 우리가 코드에 아무 것도하지 않았기 때문입니다 지금, 이것은 2007 년 탁월한 형식입니다 MS Excel 2007 또는

xlsx를 지원하는 최신 버전에서만 열 수 있습니다 이전 버전과의 호환성이 필요하다면 2003 형식을 사용할 수 있도록 저장해야합니다 이를 위해 헤더의 내용 유형을 변경해야합니다 파일 이름 확장자를 xls로 변경하는 것을 잊지 마십시오 마지막으로 createWriter의 두 번째 매개 변수를 Excel2007에서 Excel5로 변경합니다

이것으로 PHPExcel 튜토리얼의 두 번째 장을 마칩니다 다음 장에서는 셀 스타일을 다룹니다 다음 비디오에서 만나요 이와 비슷한 튜토리얼을 원하면 내 채널을 구독하고 싶습니다 다음 비디오에서 만나요

이와 비슷한 튜토리얼을 원하면 내 채널을 구독하고 싶습니다

PHPExcel : Working With Excel Spreadsheet in PHP #1 How to install and test php excel

이 비디오에서는 PHP에서 Excel 파일을 생성하기 위해 PHPExcell 라이브러리를 설치하고 사용하는 방법을 보여줍니다 먼저 PHPExcel 라이브러리를 다운로드해야합니다

(설명에 링크) 그런 다음 htdocs 디렉토리로 압축을 풉니 다 클래스 디렉토리 만 있으면되고, 나머지는 문서와 예제 일뿐입니다 htdocs의 어느 위치에서나 그 디렉토리를 추출하면됩니다 설치 프로세스가 완료되었습니다

이제 새로운 PHP 파일을 생성하십시오 여기에 나는 그것을 testphp라고 명명했다 그런 다음 좋아하는 편집기에서 엽니 다 먼저 새로 생성 된 파일에 PHPExcel

php 파일을 포함시켜야합니다 그런 다음 PHPExcel 클래스에서 새 객체를 만듭니다 이 개체는 Excel 통합 문서를 나타냅니다 그런 다음 일부 데이터를 스프레드 시트에 삽입하십시오 통합 문서에 대해 작업하기 전에 활성 워크 시트를 설정해야합니다

setActiveSheetIndex () 메소드 호출 여기서 0은 첫 번째 워크 시트를 의미합니다 setCellValue () 메서드를 사용하여 셀에 값을 추가 할 수 있습니다 첫 번째 매개 변수를 셀 이름으로 사용하고 두 번째 매개 변수를 값으로 사용 셀 이름은 열 문자와 행 번호의 조합입니다 우리는 그 안에 데이터가 있으면, 그 통합 문서를 파일에 쓸 수 있습니다 여기 Excel2007 통합 문서로 통합 문서를 정의합니다

그래서 파일 이름은 xlsx 형식이어야합니다 저장 한 다음 브라우저에서 testphp 파일을 호출하십시오 생성 된 Excel 파일은 test

php 파일 옆에 있어야합니다 결과는 다음과 같습니다 다음 장에서는 생성 된 Excel 파일을 다운로드하는 방법을 배우게 될 것입니다 다음 비디오에서 만나요

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

다음 장에서 만나요

PHPExcel : Working With Excel Spreadsheet in PHP #4 Fetching Data from Excel File + Upload

PHP Excel 튜토리얼 시리즈에 다시 오신 것을 환영합니다 이 챕터에서는, 데이터 추출 방법을 설명하고 설명합니다

Excel 스프레드 시트 파일에서 파일 업로드 기능과 결합하십시오 여기 우리는 엑셀 파일을 사용했습니다 이전 자습서에서 생성 된 우리는 PHP 스크립트와 함께 그 파일을 저장합니다 먼저 Excel 파일로드 PHPExcel IOFactory 내장 함수를 사용하여, file-name을 매개 변수로 사용하십시오

활성 시트를 첫 번째 시트로 설정하고, setActiveSheetIndex () 메소드를 사용한다 가져온 데이터를 표시하려고합니다 HTML 테이블에 그래서 테이블 열기 및 닫기 태그를 별도로 에코합니다 루핑하기 전에, 데이터 계열의 행 시작 번호를 정의하십시오

엑셀 파일에서 이 예에서 데이터 시리즈는 4에서 시작합니다 루프 조건의 경우, 우리는 행마다 계속 내려 간다 데이터 시리즈의 끝까지 값이없는 셀에 의해 표시됩니다

우리는 getValue () 함수를 사용할 수 있습니다 getCell ()을 호출 한 후 셀의 값을 가져옵니다 무한 루프를 피하기 위해 행 포인터를 증가시키는 것을 잊지 마십시오 Excel 파일을 변경하려고합니다 파일을 서버 측에 두는 대신, 우리는 이것을 파일 업로드와 결합 할 수 있습니다

먼저 폼과 결과를 분리하기 위해 "IF"논리를 추가해야합니다 그런 다음 업로드 양식을 작성하십시오 마지막으로 IOFactory로드 매개 변수 변경 업로드 된 파일의 임시 이름을 포함하는 변수에 추가하십시오 이것으로이 장의 튜토리얼을 마칩니다 시청 해주셔서 감사합니다