- javascript 바코드 생성
- ViewData
- Mac Oracle
- 파일업로드 체크
- django 엑셀불러오기
- jquery 바코드생성
- asp.net dropdownlist
- 파일업로드 유효성체크
- TempData
- SSD 복사
- javascript redirection
- 강제이동
- 바코드 스캔하기
- 맥 오라클설치
- ViewBag
- asp.net core Select
- 바코드 생성하기
- javascript 유효성체크
- php 캐쉬제거
- 하드 마이그레이션
- XSS방어
- 타임피커
- XSS PHP
- javascript 바코드스캔
- 말줄임표시
- asp.net Select
- ASP.Net Core 404
- 404에러페이지
- jquery 바코드
- 하드 윈도우 복사
웹개발자의 기지개
PHPExcel 엑셀파일 읽기 본문
엑셀형식의 데이터 파일을 DB에 일괄적으로 넣어야 할 작업이 자주 생긴다.
구글링과 나름 검색하여 정리해 봤다.
PHPExcel 이라고 괜찮은 툴이다.
https://github.com/PHPOffice/PHPExcel 에서 관련 예제 파일과 클래스파일들을 다운받아 보자.
중요한 파일들은 아래의 이미지상의 파일들이다.
<?
require_once "../PHPExcel/Classes/PHPExcel/IOFactory.php";
$filename = 엑셀데이터파일.xls'; // 엑셀 파일의 경로와 파일명
// 이부분은 엑셀파일이 클때는 적절히 더욱 늘려줘야 제대로 읽어올수 있다.
try {
// 업로드 된 엑셀 형식에 맞는 Reader객체를 만든다. $objReader = PHPExcel_IOFactory::createReaderForFile($filename);
// 읽기전용으로 설정 $objReader->setReadDataOnly(true);
// 엑셀파일을 읽는다 $objExcel = $objReader->load($filename);
// 첫번째 시트를 선택 $objExcel->setActiveSheetIndex(0);
$objWorksheet = $objExcel->getActiveSheet(); $rowIterator = $objWorksheet->getRowIterator();
foreach ($rowIterator as $row) { $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); }
$maxRow = $objWorksheet->getHighestRow();
// echo $maxRow . "<br>";
for ($i = 0 ; $i <= $maxRow ; $i++) {
$b = $objWorksheet->getCell('B' . $i)->getValue(); // B열 $d = $objWorksheet->getCell('D' . $i)->getValue(); // D열 $e = $objWorksheet->getCell('E' . $i)->getValue(); // E열
$f = $objWorksheet->getCell('F' . $i)->getValue(); // F열 $g = $objWorksheet->getCell('G' . $i)->getValue(); // G열
$h = $objWorksheet->getCell('H' . $i)->getValue(); // H열 // 날짜 형태의 셀을 읽을때는 toFormattedString를 사용한다. $h = PHPExcel_Style_NumberFormat::toFormattedString($h, 'YYYY-MM-DD');
// echo $a . " / " . $b. " / " . $c . " / " . $d . " / " . $e . " / " . $f . " / " . $g . " <br>\n";
$query = "insert into 삽입할 테이블 (continent,country_code,country,city_code,city,use_yn) values ('$b','$c','$d','$e','$f','$g')";
} catch (exception $e) { ?>
|
참고 정리 : http://blog.naver.com/PostView.nhn?blogId=dme1004&logNo=220682251593
위의 포스팅 글을 실제 제소스에 맞추어 참고 정리하였다.
'PHP' 카테고리의 다른 글
언어 웹브라우저 설정에 따라 분개하기[다국어] (0) | 2019.06.17 |
---|---|
[PHP] 해당 페이지 클릭시 현재 파일명 적용하기 (0) | 2019.03.10 |
xml파일 읽고 활용하기 (0) | 2019.02.16 |
이미지 리사이징해서 이미지파일 업로드하기 2 [간편 함수만들기] (0) | 2019.02.09 |
이미지 리사이징해서 이미지파일 업로드하기 1 (0) | 2019.02.08 |