首页 > 代码库 > 怎么把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表格内的数据导入数据库?
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。