douhu4091 2014-08-20 14:52
浏览 12
已采纳

在php中导入excel文件

friends i already know how to upload .csv file format through php. but now i need to know how to upload .xls file in php. i tried of this code but it doesn't work properly.. can any one able to give suggestion for me??

if ($_POST['frmSubmit']) {
    $file = $_FILES['frmUpload']['name'];   

    if ($file) {
        $data = new Spreadsheet_Excel_Reader();
        $data->read('name'.$file);

        for ($k = 1; $k < count($strDatas->sheets[0]['numRows']); $k++) {       
            $name = $data->sheets[0]['cells'][$k][1];
            $code = $data->sheets[0]['cells'][$k][2];
            $email = $data->sheets[0]['cells'][$k][3];
            $designation = $data->sheets[0]['cells'][$k][4];
            $number = $data->sheets[0]['cells'][$k][5];
            $salary = $data->sheets[0]['cells'][$k][6]; 
            $age = $data->sheets[0]['cells'][$k][7];    

            doInsertEmployeeDetails($name, $code, $email, $designation, $number, $salary, $age);
        }   
    } else {
        $strMessage = 'Please upload a valid file.';                                                                    
        $strClass = 'Error';
    }
}
  • 写回答

1条回答 默认 最新

  • duanli0119 2014-08-20 14:55
    关注

    A file upload is a file upload. Doesn't matter if it's .txt, .jpg, .exe, or .foobarbaz. PHP doesn't care.

    What you ARE doing wrong is making up a totally fake name for that file and somehow expecting PHP to magically fix that.

    You need to first confirm that an upload actually occurred and SUCCEEDED

    if ($_FILES['frmUpload']['error'] !== UPLOAD_ERR_OK) {
       die("File upload failed with error code #" . $_FILES['frmUpload']['error']);
    }
    

    Then just use the standard temp filename that PHP assigns, not the utterly meaning filename that existed on the client:

    $data->read($_FILES['frmUpload']['tmp_name']);
    

    And of course, you should probably check if that upload really is an excel file, and not something completely different.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题