> 백엔드 개발 > PHP 튜토리얼 > PHP는 Excel 파일을 작동하고 Excel의 데이터를 데이터베이스로 가져옵니다.

PHP는 Excel 파일을 작동하고 Excel의 데이터를 데이터베이스로 가져옵니다.

WBOY
풀어 주다: 2016-07-29 09:12:22
원래의
1608명이 탐색했습니다.

아이디어 1: XML 파일을 사용하여 Excel 열과 데이터 테이블의 필드 간의 대응 관계를 저장한 다음 xml 파일을 통해 데이터를 추가하세요아이디어 2: Excel의 첫 번째 행은 필드 이름을 저장하고 다른 행은 데이터를 저장합니다.세 가지 아이디어: Excel의 열과 Excel의 필드 간의 대응 관계를 저장합니다. .php 파일의 데이터 테이블여기서 PHPExcel을 사용하여 두 번째 아이디어를 설명합니다

1. 객체 생성

$objReader = PHPExcel_IOFactory::createReader(' Excel5');//2007 형식의 경우 excel2007 사용
2. Excel 파일 지정
$objPHPExcel = $objReader->load($newFileName);
$sheet = $objPHPExcel->getSheet(0 ); //Excel에서 첫 번째 시트의 데이터를 가져옵니다.
$highestRow = $sheet->getHighestRow() //전체 행 수를 가져오고 int 형식을 반환합니다.
$highestColumn = $sheet->getHighestColumn (); // 총 열 수를 가져오고 문자를 반환합니다.
$allFileds='';
$filedsSum='A' //기본 최대값 설정 유효한 열 값
$dataInfo='';
$tidIndex=0;
for ($i='A';$i<$highestColumn;++$i){
$curFiled =$sheet->getCell($i.'1' )->getValue();
if(!empty($curFiled)){ //잘못된 열 필터링
$filedsSum=$i;
$allFileds.=',`'.$curFiled .''';
}
}
$inputDataSql=''; //SQL 문 삽입
for($j=2; $j<=$highestRow; $j++){
$inputData=array()
for ($i='A';$i<=$filedsSum;++$i){
$ inputData[]='''.$sheet-> getCell($i.$j)->getValue().'''
//필드가 문자열인지 int인지 확실하지 않기 때문입니다. 이므로 ''를 추가해도 오류가 발생하지 않습니다
$inputDataSql.=',('.implode(',', $inputData).')';
}
$inputDataSql=substr($inputDataSql ,1); //첫 번째 ', 'Comma
$sql='INSERT INTO ('.$allFileds.') VALUES '.$inputDataSql;

마지막으로 해당 데이터베이스 호출 작업 개체를 선택하고 삽입 작업을 수행합니다.

위 내용은 PHP를 사용하여 Excel 파일을 조작하고 Excel의 데이터를 데이터베이스로 가져오는 방법을 소개하며 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿