如何上传Excel工作表并将其与数据库中的数据进行比较?

时间:2017-08-16 06:36:04

标签: php excel spreadsheet

有人可以找出如何将Excel工作表上传到Web服务器并将其与现有数据进行比较的逻辑。

假设我的数据库中有一些类似于excel表单排列的数据。现在我需要上传excel表并将其与DB进行比较并进行某种排序等等。最后我需要将最终结果作为excel导入并下载。所以同时我也需要删除上传的文件。

注意:我不需要代码..我需要有人向我解释这个概念,以便我可以尝试自己编码

1 个答案:

答案 0 :(得分:0)

检查一下:

<form action="" enctype="multipart/form-data" method="post>
<input type="file" name="txtFile" id="eskal"  /></br>
<input type="submit" name="Import" value="Update Database" /> </b>
</form>
<?php
if(isset($_POST["Import"]))
{
$host="localhost"; // Host name.
$db_user="root";
$db_password="";
$db='test'; // Database name.
$conn=mysql_connect($host,$db_user,$db_password) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());

echo $filename=$_FILES["file"]["tmp_name"];
//echo $ext=substr($filename,strrpos($filename,"."),(strlen($filename)-strrpos($filename,".")));


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

  $file = fopen($filename, "r");
  while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
  {
   // You can compare your data inside this while loop as well as above the while loop.
   print_r($emapData);
   $sql = "INSERT into import(name,address,email,password) values('$emapData[0]','$emapData[1]')";
   mysql_query($sql);
 }
         fclose($file);
         echo "CSV File has been successfully Imported";
 }
 else
 echo "Invalid File:Please Upload CSV File";

}
?>