如何把固定格式的excel文件导入mysql?

解决方案 »

  1.   

    在GOOGLE上搜索一下,有很多例子
      

  2.   

    好像就有一条命令就ok了,请教一下高手。
    excel文件名 > mysql库文件名
    记得是这样,具体你再尝试一下。
      

  3.   

    1.把你的excel文件另存为.csv文件
    2.用file_get_contents()读取此csv文件,返回值为字符串,比如说变量名为$str
    3.用explode()对字符串$str进行分割,$arr=explode("\n",$str),
    4.用foreach语句对数组$arr进行循环
    foreach($arr as $v){
    $string=explode(',',$v);此数组对应的为数据库中相应的字段
    }
    5.用mysql语句insert将数据写入数据库中
    insert into $table(field……) values($string[0],$string[1],……)
      

  4.   

    总体来说有两种方法,一种就是js前台解析,然后把数据传到后台
    还有一种就是把文件传到后台,然后用php解析js解析可以调微软的activex插件 excel.application
    php解析有很多的开源的库,比较好的一个是phpexcel
      

  5.   

    step1    将excel转换成csv文件(每个字段以 "," 隔开)step2    将csv文件用记事本打开,文件另存为“文件.txt”,编码为你数据库表设定的编码,我用的是utf8step3    写一个直接执行的程序,代码如下
    <?php
    $conn = mysql_connect ("127.0.0.1","root","root") or die ("MySQL Connect Failed");
    $db = mysql_select_db("你的数据库名",$conn) or die("无法连接数据库!");
    mysql_query("set names 'utf8'");//强制设置为utf8编码(你按照你的编码方式)$f=file("d:/文件.txt");//上面step2中的到的.txt文件for($i=0;$i<count($f);$i++)
    {
        $arr=explode(",",$f[$i]);
        $sql = "Insert INTO `你的数据库名`
        ( `字段1`, `字段2`, `字段3`, `字段4`, `字段5`,) values('$arr[0]','$arr[1]','$arr[2]','$arr[3]','$arr[4]')";
        $result = mysql_query($sql) or die('数据库查询失败');
    }
    ?>
      

  6.   

    很多人都问过,具体搜索一下。1、Office2003以上可以用微软提供的XML格式。经过PHP的XML处理,然后导入。2、使用一些Excel的类,但不好用。