PHP | PHP에서 엑셀파일 불러오기
작성자

PHP로 웹 프로그램을 제작할 때 엑셀파일을 불러와서 데이터를 보여주거나 가공하는 기능이 필요한 경우가 생깁니다.


이때 사용할 수 있는 모듈이 오픈소스로 공개되어 있습니다. (참으로 좋은 사람들입니다. 그리고 능력있는 사람들입니다.)


해당 모듈을 다운로드하면 phpExcelReader.zip 으로 저장됩니다. 

압축을 풀면 아래와 같은 파일들로 구성이 됩니다.

.
|-- Book1.xls
|-- Excel
|   |-- oleread.inc
|   `-- reader.php
|-- README
|-- changelog.txt
|-- example.php
`-- example2.php

샘플로 들어있는 엑셀파일에 문제가 있어서 삭제하고 새로 만들어서 Book1.xls 이라는 이름으로 저장하였습니다. 파일형식을 xlsx 가 아닌 xls로 저장해야 합니다.

그리고 Excel/reader.php 파일의 상단에 보면 require_once 구문이 있는데 그 옆에 경로를 수정해줘야 합니다.

require_once 'Spreadsheet/Excel/Reader/OLERead.php'; --> require_once 'oleread.inc';

그리고 example.php을 열어서 한글인코딩(CP949)로 변경해줍니다.

$data->setOutputEncoding('CP1251'); --> $data->setOutputEncoding('CP949');

마지막으로 엑셀파일명을 변경해줍니다.

$data->read('jxlrwtest.xls'); --> $data->read('Book1.xls');

그러면 화면에 엑셀에 들어가있는 셀값이 아래처럼 출력됩니다.

"연번","학번","성명","비고",
"1","20120001","홍길동","",
"2","20120002","김나라","",
"3","20120003","이대한","반장",

 

댓글목록

등록된 댓글이 없습니다.

총 게시물 28 개, 페이지 1 RSS
제목 작성자
PHP 배열 순서 변경 시 키값 구하기 H
PHP 컨텐츠 img테그의 src구하기(변환) H
PHP 실시간으로 외환은행 환율 가져오기 H
PHP strip_tags로 제거 되지 않는 테그문제 H
PHP 숫자앞에 0붙이기 H
PHP 2차배열 H
PHP php 배열 sort함수로 임의정렬 H
PHP PHP 달력만들기 소스 H
PHP PHP에서 엑셀파일 불러오기 H
PHP 현재 접속이 모바일인지 PC인지 체크 H
PHP PHP 업로드 확장자 구하기(PATHINFO) H
PHP txt파일 읽어오기 H
PHP xml로 출력하기 H
PHP xml로 저장하기 H
PHP utf-8 문자열 자르기 함수 mb_strimwidth H
게시물 검색