この記事では、PHP を使用して Excel ファイルを mysql データベースにインポートする方法を紹介します。場合によっては、製品、プロジェクト、ユーザー、電子メールなどのデータを管理パネルから追加する必要があります。データが少ない場合は手動で追加できますが、Excel ファイルや CSV ファイルのデータが多い場合は、データを保存するのに時間がかかります。このとき、xls ファイルを直接インポートする必要があります。ファイルまたは csv ファイルを mysql データベースに挿入します。
以下では、Spreadsheet_Excel_Reader クラス を使用して Excel ファイルを php データベースにインポートします。手順は次のとおりです:
1. クラス ライブラリをダウンロードします
2.db_config.php ファイルを作成します
#3.インデックス .php ファイルを作成します#4.excelUpload.php
を作成します5.アップロード フォルダーを作成します
ステップ 1: クラス ライブラリをダウンロードします#GitHub から PHP Excel Reader ライブラリをダウンロードします。ダウンロード アドレス: 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 ファイルをこのファイルに保存し、ファイルを読み取る必要があります。 コードは次のとおりです:
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 チュートリアル" " mysql チュートリアル >>
この記事は、PHP を使用して Excel ファイルを mysql データベースにインポートする方法について説明しています。
以上がPHPを使用してExcelファイルをmysqlデータベースにインポートするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。