아이디어 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.