zoukankan      html  css  js  c++  java
  • 怎么把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/>";
            }
        }
    }
    
    ?>

     

  • 相关阅读:
    一款全屏图片滑动js 插件 超快捷
    19个非常有用的 jQuery 图片滑动插件和教程
    sqlite 下载的 ZIP 包的区别
    get utc+8 当时时间
    http://www.dayandeng.com/ 诈骗网站
    This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms
    c# string 数组转 list
    sql在添加新列时同时指定default约束名称
    windows证书地址
    Value Dispose() cannot be called while doing CreateHandle().
  • 原文地址:https://www.cnblogs.com/yhqq512/p/6900417.html
Copyright © 2011-2022 走看看