[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기
Posted at 2018. 3. 22. 09:37 | Posted in PHP/PHP Library■ 엑셀(*.xls) 파일 업로드 하고 내용 읽기
# 소스코드 - 엑셀 파일 업로드 excel_upload.php
<html> <html> <head> <title>:: PHPExcel 파일읽기 ::</title> </head> <form enctype="multipart/form-data" action="./excel_read.php" method="post"> <table border="1"> <tr> <th style="background-color:#DCDCDC">파일</th> <td><input type="file" name="excelFile"/></td> </tr> <tr> <th style="background-color:#DCDCDC">등록</th> <td style="text-align:center;"><input type="submit" value="업로드"/></td> </tr> </form> </html> 출처: http://wickedmagic.tistory.com/584?category=613655 [사악미소의 현대마법의 공방] |
# 소스코드 - 엑셀 파일 읽기 excel_read.php
<?php $extension = strtoupper(pathinfo($filename, PATHINFO_EXTENSION)); |
# 출력결과 - 엑셀 파일 업로드
# 출력결과 - 엑셀 내용 출력
'PHP > PHP Library' 카테고리의 다른 글
[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용 (1) | 2018.04.16 |
---|---|
[PHP] PHP 메일 발송 (5) | 2018.04.10 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기 (0) | 2018.03.21 |
[PHP] PHP QR코드 이미지 저장하고 띄우기 (0) | 2018.03.16 |
[PHP] PHP QR코드 세팅하기 (0) | 2018.03.15 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기[PHP] PHPExcel 설치하고 엑셀파일 다운받기
Posted at 2018. 3. 21. 17:08 | Posted in PHP/PHP Library■ PHPExcel 라이브러리 설치하기
01. https://github.com/PHPOffice/PHPExcel 사이트에 접속하여 PHP Excel 라이버러리 파일을 다운받는다.
02. 다운받은 파일의 압축을 해제한다.
■ Excel 파일 다운받기
# 소스코드
출처: http://wickedmagic.tistory.com/583 [사악미소의 현대마법의 공방]
<?php include "./Classes/PHPExcel.php"; $objPHPExcel = new PHPExcel(); $arrTwice = array(); $arrTwice[1] = array("name" => "나연", "position" => "리드보컬, 리드댄서", "birthday" => "09월 22일"); $arrTwice[2] = array("name" => "정연", "position" => "리드보컬", "birthday" => "11월 01일"); $arrTwice[3] = array("name" => "모모", "position" => "서브보컬, 메인댄서, 서브래퍼", "birthday" => "11월 09일"); $arrTwice[4] = array("name" => "사나", "position" => "서브보컬", "birthday" => "12월 29일"); $arrTwice[5] = array("name" => "지효", "position" => "리더, 메인보컬", "birthday" => "02월 01일"); $arrTwice[6] = array("name" => "미나", "position" => "서브보컬, 메인댄서, 서브래퍼", "birthday" => "03월 24일"); $arrTwice[7] = array("name" => "다현", "position" => "리드래퍼, 서브보컬", "birthday" => "05월 28일"); $arrTwice[8] = array("name" => "채영", "position" => "메인래퍼, 서브보컬", "birthday" => "04월 23일"); $arrTwice[9] = array("name" => "쯔위", "position" => "서브보컬, 리드댄서", "birthday" => "06월 14일"); $objPHPExcel -> setActiveSheetIndex(0) -> setCellValue("A1", "NO.") -> setCellValue("B1", "이름") -> setCellValue("C1", "포지션") -> setCellValue("D1", "생일"); $count = 1; foreach($arrTwice as $key => $val) { $num = 1 + $key; $objPHPExcel -> setActiveSheetIndex(0) -> setCellValue(sprintf("A%s", $num), $key) -> setCellValue(sprintf("B%s", $num), $val['name']) -> setCellValueExplicit(sprintf("C%s", $num), $val['position']) -> setCellValue(sprintf("D%s", $num), $val['birthday']); $count++; } // 가로 넓이 조정 $objPHPExcel -> getActiveSheet() -> getColumnDimension("A") -> setWidth(6); $objPHPExcel -> getActiveSheet() -> getColumnDimension("B") -> setWidth(12); $objPHPExcel -> getActiveSheet() -> getColumnDimension("C") -> setWidth(30); $objPHPExcel -> getActiveSheet() -> getColumnDimension("D") -> setWidth(15); // 전체 세로 높이 조정 $objPHPExcel -> getActiveSheet() -> getDefaultRowDimension() -> setRowHeight(15); // 전체 가운데 정렬 $objPHPExcel -> getActiveSheet() -> getStyle(sprintf("A1:D%s", $count)) -> getAlignment() -> setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_CENTER); // 전체 테두리 지정 $objPHPExcel -> getActiveSheet() -> getStyle(sprintf("A1:D%s", $count)) -> getBorders() -> getAllBorders() -> setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); // 타이틀 부분 $objPHPExcel -> getActiveSheet() -> getStyle("A1:D1") -> getFont() -> setBold(true); $objPHPExcel -> getActiveSheet() -> getStyle("A1:D1") -> getFill() -> setFillType(PHPExcel_Style_Fill::FILL_SOLID) -> getStartColor() -> setRGB("CECBCA"); // 내용 지정 $objPHPExcel -> getActiveSheet() -> getStyle(sprintf("A2:D%s", $count)) -> getFill() -> setFillType(PHPExcel_Style_Fill::FILL_SOLID) -> getStartColor() -> setRGB("F4F4F4"); // 시트 네임 $objPHPExcel -> getActiveSheet() -> setTitle("트와이스"); // 첫번째 시트(Sheet)로 열리게 설정 $objPHPExcel -> setActiveSheetIndex(0); // 파일의 저장형식이 utf-8일 경우 한글파일 이름은 깨지므로 euc-kr로 변환해준다. $filename = iconv("UTF-8", "EUC-KR", "트와이스_TWICE"); // 브라우저로 엑셀파일을 리다이렉션 header("Content-Type:application/vnd.ms-excel"); header("Content-Disposition: attachment;filename=".$filename.".xls"); header("Cache-Control:max-age=0"); $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, "Excel5"); $objWriter -> save("php://output"); ?> |
# 출력결과
위 이미지와 같이 엑셀파일이 생성되는 것을 확인 할 수 있다.
'PHP > PHP Library' 카테고리의 다른 글
[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용 (1) | 2018.04.16 |
---|---|
[PHP] PHP 메일 발송 (5) | 2018.04.10 |
[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기 (0) | 2018.03.22 |
[PHP] PHP QR코드 이미지 저장하고 띄우기 (0) | 2018.03.16 |
[PHP] PHP QR코드 세팅하기 (0) | 2018.03.15 |
[PHP] PHP QR코드 이미지 저장하고 띄우기[PHP] PHP QR코드 이미지 저장하고 띄우기
Posted at 2018. 3. 16. 12:35 | Posted in PHP/PHP Library■ <img>태그를 사용하여 QR코드 불러오기
# 소스코드01 - QR코드를 생성하는 php_qrcode_01.php
<?php include_once "./phpqrcode/qrlib.php"; ob_start("colback"); $codeText = "안녕하세요 반갑습니다."; $debugLog = ob_get_contents(); ob_end_clean(); QRcode::png($codeText); ?> |
# 소스코드02 - <img>태그를 사용하여 QR코드를 불러올 php_qrcode_02.php
<?php echo "<img src='php_qrcode_01.php'/>"; ?> |
# 출력결과
■ QR코드를 이미지로 저장하고 가지고오기
# 소스코드
<?php |
# 출력결과
# 파일생성
※ QR코드를 정상적으로 성공하는데 성공했다면, 이제 QR코드의 스캔하여 그 데이터를 가져와 보자.
참고 : [JavaScript ] QR CODE 스캐너 제작 - jsQR 사용
'PHP > PHP Library' 카테고리의 다른 글
[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용 (1) | 2018.04.16 |
---|---|
[PHP] PHP 메일 발송 (5) | 2018.04.10 |
[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기 (0) | 2018.03.22 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기 (0) | 2018.03.21 |
[PHP] PHP QR코드 세팅하기 (0) | 2018.03.15 |
[PHP] PHP QR코드 세팅하기[PHP] PHP QR코드 세팅하기
Posted at 2018. 3. 15. 01:02 | Posted in PHP/PHP Library■ PHP QR Code 설치하기
-. QR코드를 생성하기 위해서는 PHP GD가 사용 가능한 상태여야 한다.
-. php.ini를 오픈하여 extension=php_gd2.dll 파일이 사용가능한 상태인지 확인해 보자.
사용이 가능하지 않은 상태라면 extension=php_gd2.dll의 주석( ; )을 제거하고 Apache 를 재시작 한뒤 진행해야 한다.
01. https://sourceforge.net/projects/phpqrcode/files/ 사이트에 접속하여 PHP QR Code 라이브 러리를 다운받는다.
02. 잠시 기다리고 있으면 phpqrcode.zip 파일을 다운받을 수 있다.
03. 다운받은 phpqrcode.zip 파일의 압축을 해제한다.
■ PHP QR Code를 사용하여 QR코드 생성하기
# 소스코드
<?php // 압축을 해제한 phpqrcode 폴더의 grlib.php 파일을 include한다. include_once "./phpqrcode/qrlib.php";
// 출력 버퍼 사용 시작!! ob_start("colback");
$codeText = "안녕하세요 반갑습니다.";
// 출력 버퍼의 내용을 변수로 저장한다. $debugLog = ob_get_contents(); // 출력 버퍼의 내용을 출력하지 않고, 출력 버퍼를 비우고 종료한다. // 출력 버퍼의 내용은 반드시 비워야 한다. ob_end_clean(); QRcode::png($codeText); ?> |
# 출력결과
위와같이 QR코드가 정상적으로 생성되는것을 확인할 수 있다.
'PHP > PHP Library' 카테고리의 다른 글
[PHP] SimpleSql 라이브러리를 사용한 손쉬운 쿼리사용 (1) | 2018.04.16 |
---|---|
[PHP] PHP 메일 발송 (5) | 2018.04.10 |
[PHP] PHPExcel 엑셀 파일 업로드 하고 내용 읽기 (0) | 2018.03.22 |
[PHP] PHPExcel 설치하고 엑셀파일 다운받기 (0) | 2018.03.21 |
[PHP] PHP QR코드 이미지 저장하고 띄우기 (0) | 2018.03.16 |