首页 > 代码库 > 怎么把excel表格内的数据导入数据库?

怎么把excel表格内的数据导入数据库?

第一种方法:

思路:想要把excel表格内的数据直接导入数据库不是那么容易,可以把excel表格另存为.csv格式的文档(特点:内容以逗号分割);然后通过一系列的文档操作函数处理成为一个二维数组,然后再进一步处理即可导入数据库

思路正确但有时会出现问题(explode这里会出现问题,因为数据中可能也包含“,”号所以一般不采用此方法,请看第二种方法)

1:准备一个需要导入数据的excel表格:

技术分享

2:另存为.csv后缀的文档(特点:内容以逗号分割)

技术分享

3:进行文档操作函数处理

 

 1  $filepath=str_replace("\\", "/", dirname(__FILE__).‘/score.csv‘); 
 2   $tp=fopen($filepath, ‘rb‘);
 3   while (!feof($tp)){
 4     $con=fgets($tp);
 5     if($con!=null){
 6       $row[]=explode(",", $con);   //以“,”为分割的标志
 7     }
 8   }  
 9 
10 
11   fclose($tp);
12   echo "<table border=1>";
13   for($i=0;$i<count($row);$i++){
14     echo "<tr><td>{$row[$i][0]}</td><td>{$row[$i][1]}</td></tr>";
15   }
16   echo "</table>";

 

 

 

 运行结果:

技术分享

 

第二种方法:

php自带了处理csv文件的函数,可以直接获取其中的内容,并且返回一个数组;

 

1 $filepath=str_replace("\\", "/", dirname(__FILE__).‘/score.csv‘);
2 $tp=fopen($filepath, ‘rb‘);
3 while (!feof($tp)){
4   $con=fgetcsv($tp);    //php自带的获取csv文档内容的函数;
5   echo "<pre>";
6   print_r($con);
7   echo "</pre>";
8 }
9 fclose($tp);

 

 

 

运行结果:

技术分享

 扩展之文件的删除操作:unlink()

<?php 
header("Content-Type:text/html;charset=utf-8");
$filename=str_replace("\\", "/", dirname(__FILE__)."/ceshi/");
$arr=array("a.txt","b.txt","c.txt","d.txt");

foreach ($arr as $v){
    if(filesize($filename.$v)<10){
        unlink($filename.$v);
        echo "字节数小于10的".$filename.$v."文件被删除了<br/>";
        continue;
    }else{
        $con=file_get_contents($filename.$v);
        if(stripos($con, "fuck")!==false){
            unlink($filename.$v);
            echo "包含不文明用语的".$filename.$v."文件被删除了<br/>";
        }
    }
}

?>

 

 

 

怎么把excel表格内的数据导入数据库?