php
php 엑셀 excel 업로드 - phpExcelReader oleread.php
xemaker
2017. 12. 11. 10:03
phpExcelReader를 이용해 엑셀을 다뤄보려고 했다.
sourceforge에서 phpExcelReader를 다운 받고 example을 해보려고 했다.
example이니까 쉽게 되겠지..
하고 실행을 해봤는데
안됐다..
흠.. 뭐지..
삽질시작..
디버깅을 해보니
require_once 'Excel/reader.php';
이쪽에서 에러가 나는거 같아 reader.php 파일을 열어보니
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
이렇게 되어 있는데 저 경로가 없었다.
oleread.inc는 있었다.
그래서
require_once 'oleread.inc';
로 바꿨다.
되겠지..
했는데 안됐다.
또 삽질..
* PHP versions 4 and 5
라고 써있었다.
난 autoset 10 환경에서 했는데 autoset 10 환경은 php7 이다.
그래서 인가..
php5 가 설치되어 있는 apmsetup을 설치하고 다시해봐야겠다..
phpExcelReader의 핵심은 아래인것 같다.
$data->sheets[0]['numRows'] - count rows
$data->sheets[0]['numCols'] - count columns
$data->sheets[0]['cells'][$i][$j] - data from $i-row $j-column
참고로 phpExcelReader 인터넷 검색해보니
한글이 안될때 처리방법이 나와 있어서 공유한다.
kwaknu.egloos.com/5105959
step.1. Excel/reader.php 에서.
require_once 'Spreadsheet/Excel/Reader/OLERead.php'; 를
require_once 'oleread.inc'; 로 바꿔줌. 경로가 틀리려서 처음에는 잘 못 된 줄 알았다.
step.2 example.php 에서.
$data->setOutputEncoding('CP1251'); 를
$data->setOutputEncoding('EUC-KR or CP949'); 로 바꿔줌.
sourceforge에서 phpExcelReader를 다운 받고 example을 해보려고 했다.
example이니까 쉽게 되겠지..
하고 실행을 해봤는데
안됐다..
흠.. 뭐지..
삽질시작..
디버깅을 해보니
require_once 'Excel/reader.php';
이쪽에서 에러가 나는거 같아 reader.php 파일을 열어보니
require_once 'Spreadsheet/Excel/Reader/OLERead.php';
이렇게 되어 있는데 저 경로가 없었다.
oleread.inc는 있었다.
그래서
require_once 'oleread.inc';
로 바꿨다.
되겠지..
했는데 안됐다.
또 삽질..
* PHP versions 4 and 5
라고 써있었다.
난 autoset 10 환경에서 했는데 autoset 10 환경은 php7 이다.
그래서 인가..
php5 가 설치되어 있는 apmsetup을 설치하고 다시해봐야겠다..
phpExcelReader의 핵심은 아래인것 같다.
$data->sheets[0]['numRows'] - count rows
$data->sheets[0]['numCols'] - count columns
$data->sheets[0]['cells'][$i][$j] - data from $i-row $j-column
참고로 phpExcelReader 인터넷 검색해보니
한글이 안될때 처리방법이 나와 있어서 공유한다.
kwaknu.egloos.com/5105959
step.1. Excel/reader.php 에서.
require_once 'Spreadsheet/Excel/Reader/OLERead.php'; 를
require_once 'oleread.inc'; 로 바꿔줌. 경로가 틀리려서 처음에는 잘 못 된 줄 알았다.
step.2 example.php 에서.
$data->setOutputEncoding('CP1251'); 를
$data->setOutputEncoding('EUC-KR or CP949'); 로 바꿔줌.