将.xlsx数据导入mysql数据库

时间:2017-08-08 05:12:09

标签: mysql excel

我正在将.csv数据导入MySQL数据库。 如果我选择.xlsx文件,则数据上传完美,但当我选择<?php if(isset($_POST["Import"])) { //First we need to make a connection with the database $host=''; // Host Name. $db_user= ''; //User Name $db_password= ''; $db= ''; // Database Name. $conn=mysqli_connect($host,$db_user,$db_password,$db) or die (mysqli_error()); //mysql_select_db($db) or die (mysql_error()); echo $filename=$_FILES["file"]["tmp_name"]; if($_FILES["file"]["size"] > 0) { $file = fopen($filename, "r"); //$sql_data = "SELECT * FROM test"; while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE) { //print_r($emapData); //exit(); $sql = "INSERT into test(image) values ('$emapData[0]')"; mysqli_query($conn,$sql); } fclose($file); echo 'CSV File has been successfully Imported'; //header('Location: upload.php'); } else echo 'Invalid File:Please Upload CSV File'; } ?> 文件时,它将插入虚拟数据。我该如何解决这个问题?这是截图:

enter image description here

这是我的代码。从Google找到

参考:https://hemant9807.blogspot.in/2016/09/import-excelcsv-file-to-mysql-database.html

{{1}}

2 个答案:

答案 0 :(得分:0)

CSV文件是纯文本文件,但不是像xls或xlsx这样的Excel文件。如果要直接从Excel文件导入,则需要一个可以读取Excel文件格式的实用程序。

答案 1 :(得分:0)

ian0411给出的

Link正在发挥作用。我没试过。  但我这样做了所以这将有效。

首先我转换我的excel文件csv然后我上传到服务器它工作正常。 谢谢你的回答。