从 Excel 导入数据有困难

Posted

技术标签:

【中文标题】从 Excel 导入数据有困难【英文标题】:Difficulty with import data from Excel 【发布时间】:2015-08-25 05:56:42 【问题描述】:

您好,我想从 Excel 导入数据并存储在数据库中。以下代码正在运行,但它也将列名作为记录导入。例如,如果 Excel 工作表包含 2 列,第 1 列是 Name,第 2 列是 Email,它包含 两条记录 如果我选择浏览并单击导入,则会向表中添加三个记录,包括其列名。我只想添加记录。

if(isset($_POST["submit"]))

    $file = $_FILES['file']['tmp_name'];
    $handle = fopen($file, "r");
    $c = 0;
    while(($filesop = fgetcsv($handle, 1000, ",")) !== false)
    
        $name = $filesop[0];
        $email = $filesop[1];

        $sql = mysql_query("INSERT INTO excel(name, email) VALUES ('$name','$email')");
        $c = $c + 1;
    

        if($sql)
            echo "You database has imported successfully. You have inserted ". $c ." recoreds";
        else
            echo "Sorry! There is some problem.";
        


【问题讨论】:

试试这个:***.com/questions/21155461/… 【参考方案1】:

while 循环的第一个循环包含这些列名。你可以直接跳过它,因为你已经有一个循环计数器

while(($filesop = fgetcsv($handle, 1000, ",")) !== false)
    
        $c = $c + 1;
        if ($c == 1)
              continue;
        $name = $filesop[0];
        $email = $filesop[1];

        $sql = mysql_query("INSERT INTO excel(name, email) VALUES ('$name','$email')");
    

【讨论】:

以上是关于从 Excel 导入数据有困难的主要内容,如果未能解决你的问题,请参考以下文章

将数据从csv导入excel

使用VB将数据从Excel导入Ms Access

从Excel向MATLAB中导入数据出现了nan怎么处理

将多个网页中的数据导入到一个Excel表中 在线等·

将数据从excel导入Python时排除第一行

将Excel工作表数据导入Sharepoint列表的工具[关闭]