如何获取excel中每列的值并插入MySQL

时间:2016-07-11 14:28:47

标签: php html mysql excel

我是SQL的新手,Excel是否有人可以为此指导我?

这是我的完整脚本。



<?php
include 'function/functions.php';
$excel = $_POST['files'];
$upload = $_POST['upload'];
$query = mysql_query("INSERT INTO clients (NAME, AGE, SEX, ADDRESS, CONTACT_NUMBER) VALUES ($excel)");
if(isset($upload))
{
$query;
}
?>
<!doctype HTML>
<html>
<head>
</head>
<body>
<form action="" method="POST" />
Upload Excel File<br />
<input type="file" name="files" /><br />
<input type="submit" value="upload" name="upload" />
</form>
</body>
</html>
&#13;
&#13;
&#13;

我会制作简单的代码,让我很容易理解,(无论如何抱歉我的英语不好)

我的问题是,我如何在MySQL中的excel中插入每个相应的列,这是图片。

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

使用fgetcsv从excel文件中获取内容作为数组值。希望它适用于你。

 if($_FILES["file"]["size"] > 0)
     {

      $file = fopen($filename, "r");
             while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
             {
                $sql = "INSERT into import(NAME,AGE,SEX,ADDRESS,CONTACT_NUMBER) values('$emapData[0]','$emapData[1]','$emapData[2]','$emapData[3]','$emapData[4]')";
                mysql_query($sql);
             }
             fclose($file);
             echo "CSV File has been successfully Imported";
     }
     else
     echo "Invalid File:Please Upload CSV File";

答案 1 :(得分:0)

您可能需要某种Excel解释器。我不相信PHP会带有默认值。

这个问题似乎已在这里得到解答: Reading an Excel file in PHP

  

我使用PHP-ExcelReader来读取xls文件,效果很好。

它似乎是一个独立的库,您可以包含。

我会尝试然后制定一个MySQL字符串,然后插入到你的数据库中。