>  기사  >  백엔드 개발  >  PHP를 사용하여 Excel 파일을 mysql 데이터베이스로 가져오는 방법은 무엇입니까?

PHP를 사용하여 Excel 파일을 mysql 데이터베이스로 가져오는 방법은 무엇입니까?

藏色散人
藏色散人원래의
2019-03-12 16:24:216893검색

이 글에서는 PHP를 사용하여 엑셀 파일을 mysql 데이터베이스로 가져오는 방법을 소개하겠습니다. 때때로 우리는 관리 패널에서 제품, 프로젝트, 사용자, 이메일 등과 같은 데이터를 추가해야 합니다. 데이터가 매우 적다면 수동으로 추가할 수 있습니다. 하지만 Excel 파일이나 csv 파일에 데이터가 많으면 데이터를 저장하는 데 시간이 오래 걸립니다. 이때 xls를 직접 가져와야 합니다. mysql 데이터베이스에 파일 또는 csv 파일을 추가합니다.

PHP를 사용하여 Excel 파일을 mysql 데이터베이스로 가져오는 방법은 무엇입니까?

아래에서는 Spreadsheet_Excel_Reader class을 사용하여 Excel 파일을 PHP 데이터베이스로 가져옵니다. 단계는 다음과 같습니다.

#🎜 🎜#1. 클래스 라이브러리 다운로드

2. db_config.php 파일 만들기

3. index .php 파일 만들기

#🎜🎜 #4. excelUpload.PHP 리더 라이브러리 생성, 다운로드 주소:

https://github.com/nuovo/spreadsheet-reader

다운로드 후 루트에 압축을 푼다. 디렉토리를 열고 이름을 "

library

"으로 바꿉니다.

2단계: db_config.php 파일 생성

데이터베이스 구성을 위한 db_config.php 파일 생성, 이 파일에서 다음을 설정해야 합니다. 데이터베이스 호스트, 데이터베이스 사용자 이름, 데이터베이스 비밀번호, 데이터베이스 이름. 이 파일은 데이터베이스에 데이터를 저장하는 데 사용됩니다.

코드는 다음과 같습니다:

db_config.php

<?php
	$dbHost = "localhost";
	$dbDatabase = "h_php";
	$dbPasswrod = "root";
	$dbUser = "root";
	$mysqli = new mysqli($dbHost, $dbUser, $dbPasswrod, $dbDatabase);
?>

3단계: 생성 index.php 파일

루트 디렉토리에 index.php 파일을 생성합니다. 이 파일에서는 부트스트랩을 사용하여 이후 Excel 파일을 가져오고 선택하는 기능을 구현하는 간단한 폼을 만들었습니다. 버튼을 클릭합니다.

코드는 다음과 같습니다:

index .php

<!DOCTYPE html>
<html>
<head>
        <meta charset="UTF-8">
	<title></title>
	<link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
</head>
<body>
<div class="container">
	<h1>Excel上传</h1>
	<form method="POST" action="excelUpload.php" enctype="multipart/form-data">
		<div class="form-group">
			<label>上传Excel文件</label>
			<input type="file" name="file" class="form-control">
		</div>
		<div class="form-group">
			<button type="submit" name="Submit" class="btn btn-success">上传</button>
		</div>
	</form>
</div>


</body>
</html>
프론트 스타일은 다음과 같습니다.

#🎜🎜 #

4단계: excelUpload.php 파일 만들기

#🎜 🎜#excelUpload.php 파일 생성 데이터베이스로 가져온 데이터를 관리하려면 이 단계에서는

uploads 폴더

를 생성하여 이 파일에 Excel 파일을 저장한 다음 파일을 읽어야 합니다.

코드는 다음과 같습니다: PHP를 사용하여 Excel 파일을 mysql 데이터베이스로 가져오는 방법은 무엇입니까?

excelUpload.php

<?php

require(&#39;library/php-excel-reader/excel_reader2.php&#39;);
require(&#39;library/SpreadsheetReader.php&#39;);
require(&#39;db_config.php&#39;);

if(isset($_POST[&#39;Submit&#39;])){

  $mimes = [&#39;application/vnd.ms-excel&#39;,&#39;text/xls&#39;,&#39;text/xlsx&#39;,&#39;application/vnd.oasis.opendocument.spreadsheet&#39;];
  if(in_array($_FILES["file"]["type"],$mimes)){

    $uploadFilePath = &#39;uploads/&#39;.basename($_FILES[&#39;file&#39;][&#39;name&#39;]);
    move_uploaded_file($_FILES[&#39;file&#39;][&#39;tmp_name&#39;], $uploadFilePath);

    $Reader = new SpreadsheetReader($uploadFilePath);

    $totalSheet = count($Reader->sheets());

    echo "你有 ".$totalSheet." 张表".

    $html="<table border=&#39;1&#39;>";
    $html.="<tr><th>标题</th><th>描述</th></tr>";

    for($i=0;$i<$totalSheet;$i++){

      $Reader->ChangeSheet($i);

      foreach ($Reader as $Row)
      {
        $html.="<tr>";
        $title = isset($Row[0]) ? $Row[0] : &#39;&#39;;
        $description = isset($Row[1]) ? $Row[1] : &#39;&#39;;
        $html.="<td>".$title."</td>";
        $html.="<td>".$description."</td>";
        $html.="</tr>";

        $query = "insert into items(title,description) values(&#39;".$title."&#39;,&#39;".$description."&#39;)";
        $mysqli->query($query);
       }
    }
    $html.="</table>";
    echo $html;
    echo "<br />添加到数据库的数据";
  }else { 
    die("<br/>sorry,不允许此文件类型上传,只允许Excel文件。"); 
  }
}
?>
관련 동영상 튜토리얼 추천: "#🎜 🎜#PHP Tutorial

》 《

mysql tutorial

이 글은 PHP를 사용하여 Excel 파일을 mysql 데이터베이스로 가져오는 방법에 관한 것입니다. 도움이 필요한 친구에게 도움이 됩니다!

위 내용은 PHP를 사용하여 Excel 파일을 mysql 데이터베이스로 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.