메뉴 건너뛰기

프로그램언어

조회 수 9222 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
<!DOCTYPE html>
<meta charset="utf-8" />
<?php
include 'lib_my.php';
include 'lib_arr.php';
 
$action = '';
if(isset($_POST['action']))$action = $_POST['action'];
 
//폼이 입력되었을 때 처리부분
if($action == 'form_submit') {
        $table_name = trim($_POST['table_name']);
 
        //엑셀 자료를 행으로 나누기
        $rows = explode("\n", $_POST['excel_text']);
        for($i=0; $i<count($rows);$i++) {
                //공백만 있는 줄은 완전히 비움
                if(trim($rows[$i])=='')$rows[$i] = '';
                else {
                        //열로 나누기
                        $rows[$i] = explode("\t", $rows[$i]);
                        $rows[$i] = array_map('trim', $rows[$i]); 
                }
        }
        //빈 줄 제거
        $rows = array_filter($rows);
 
        //첫줄에서 컬럼명 추출
        $colnames = $rows[0];
        array_splice($rows, 0, 1);
 
        //배열로 정리
        for($i=0;$i<count($rows);$i++) {
                $rows[$i] = array_combine($colnames, $rows[$i]);
        }
 
        //배열을 DB테이블로 삽입
        insert_rows($rows, $table_name, 'test');
        exit;
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<input type="hidden" name="action" value="form_submit" />
<br/>테이블명: <select name="table_name">
<?php
$tabs = query_arr("SHOW TABLES");
foreach($tabs as $tab) {
	echo "<option value='$tab'>$tab</option>";
}
?>
</select>
<br/>내용
<br/><textarea name="excel_text" style="width:100%;height:300px;"></textarea>
<br/><input type="submit" value="제출하기" />
</form>


실행결과

INSERT INTO table1 (emp_no,dept_name,emp_name) VALUES ('201102001','영업팀','한놈');
INSERT INTO table1 (emp_no,dept_name,emp_name) VALUES ('201201002','개발팀','두시기');
INSERT INTO table1 (emp_no,dept_name,emp_name) VALUES ('201201003','개발팀','석삼');


insert_rows($rows, $table_name);




List of Articles
번호 제목 날짜 조회 수
143 엑셀(*.xls) 화일을 PHP에서 읽기 2017.03.06 8815
142 PHP 날짜, 시간 관련 함수. date(), mktime() 2017.03.06 9063
141 잡다한 php 2017.03.06 9160
140 php 문자열관련 함수 2017.03.06 8375
139 php로 db 컨트롤 1 2017.03.06 8392
138 PHP에서 Excel 파일을 만들 수 있는 PHPExcel file 2017.03.06 8883
137 PHP의 유동변수!? - $a1 ~ $a2 같은 형식의 변수를 반복문 돌릴때... 2017.03.06 8698
136 PHP EXCEL export시 시트 이름 지정하여 여러 시트에 데이터 쓰기 2017.03.06 8302
135 PHP 만년달력 소스 2017.03.06 8698
134 text파일에 한줄씩 내용추가하기 2017.03.06 8753
133 지엠 웹에디터 v1.1 (저작권표시없음)| file 2017.03.06 9219
132 Ajax로 구연한 실시간 서버시간출력 file 2017.03.06 9702
131 ajax refresh 시키기(자동리플래쉬) with php file 2017.03.06 9836
130 오류 메시지 출력(alert) 및 페이지 이동(refresh) 관련 2017.03.06 9248
129 메일주소의 골뱅이를 그림처리하기 2017.03.06 8368
» PHP로 엑셀 자료 MySQL에 넣기 2017.03.06 9222
127 CodeIgniter에서 PHPExcel 사용하기 file 2017.03.06 9850
126 PHPExcel 클래스를 이용해 Excel 2007~2010 의 xlsx 파일 읽기 (100만 행 까지) 2017.03.06 10193
125 phpexcel을 이용한 PHP로 엑셀파일 읽기와 생성 file 2017.03.06 10396
124 파일업로드 2017.02.18 9376
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved