이 글에서는 PHP를 사용하여 엑셀 파일을 mysql 데이터베이스로 가져오는 방법을 소개하겠습니다. 때때로 우리는 관리 패널에서 제품, 프로젝트, 사용자, 이메일 등과 같은 데이터를 추가해야 합니다. 데이터가 매우 적다면 수동으로 추가할 수 있습니다. 하지만 Excel 파일이나 csv 파일에 데이터가 많으면 데이터를 저장하는 데 시간이 오래 걸립니다. 이때 xls를 직접 가져와야 합니다. mysql 데이터베이스에 파일 또는 csv 파일을 추가합니다.
아래에서는 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);
?>
루트 디렉토리에 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 파일을 저장한 다음 파일을 읽어야 합니다.코드는 다음과 같습니다:
excelUpload.php<?php
require('library/php-excel-reader/excel_reader2.php');
require('library/SpreadsheetReader.php');
require('db_config.php');
if(isset($_POST['Submit'])){
$mimes = ['application/vnd.ms-excel','text/xls','text/xlsx','application/vnd.oasis.opendocument.spreadsheet'];
if(in_array($_FILES["file"]["type"],$mimes)){
$uploadFilePath = 'uploads/'.basename($_FILES['file']['name']);
move_uploaded_file($_FILES['file']['tmp_name'], $uploadFilePath);
$Reader = new SpreadsheetReader($uploadFilePath);
$totalSheet = count($Reader->sheets());
echo "你有 ".$totalSheet." 张表".
$html="<table border='1'>";
$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] : '';
$description = isset($Row[1]) ? $Row[1] : '';
$html.="<td>".$title."</td>";
$html.="<td>".$description."</td>";
$html.="</tr>";
$query = "insert into items(title,description) values('".$title."','".$description."')";
$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 중국어 웹사이트의 기타 관련 기사를 참조하세요!