首先下载phpexcel,放到网站根目录,同时创建个upload文件夹
error_reporting(0);//屏蔽错误
header("Content-Type:text/html;charset=utf-8");//防止读取导入乱码
$_FILES["file"]["name"]=date("YmdHis").".xls";//把上传的文件命名为x.xls
if ($_FILES["file"]["type"] == "application/vnd.ms-excel"){
if ($_FILES["file"]["error"] > 0)
{
echo "文件无效: " . $_FILES["file"]["error"] . "
";
}
else
{
if (!file_exists("upload/" . $_FILES["file"]["name"]))
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "上传成功";
}
}
}
else
{
echo "无效文件";
}
$filename="upload/".$_FILES["file"]["name"];//$filename可以是上传的文件,或者是指定的文件
require_once 'phpexcel/PHPExcel.php';//引入phpexcel的类
$objReader = PHPExcel_IOFactory::createReader('Excel5');//使用excel2007以下的xls
$objPHPExcel = $objReader->load($filename); //加载xls文件
$sheet = $objPHPExcel->getSheet(0);//获取默认的sheet
$highestRow = $sheet->getHighestRow(); // 取得总行数
//$highestColumn = $sheet->getHighestColumn(); // 取得总列数
//循环读取excel文件,读取一条,插入一条
for($j=2;$j<=$highestRow;$j++)//从第2行开始
{
$a = $objPHPExcel->getActiveSheet()->getCell('A'.$j)->getValue();//获取A列的值,实际getCell(A2)
$b = $objPHPExcel->getActiveSheet()->getCell('B'.$j)->getValue();//获取B列的值,字母也可以是变量
$c = $objPHPExcel->getActiveSheet()->getCell('C'.$j)->getValue();//获取C列的值
//var_dump($a.$b.$c);
$sql="insert into tp_client (Uid,CompanyName,FinalTime) values ('$Uid','$name','$FinalTime')";
mysql_query($sql);
$id=mysql_insert_id();//获取上次插入的id
$sql1="insert into tp_contact (Uid,Cid,ContactName,Phone,Qq,FinalTime) values ('$Uid','$id','$name','$tel','$QQ','$FinalTime')";
mysql_query($sql1);
mysql_close($link);
}
?>
文件上传HTML代码