php原生excel导入

首先下载安装PHPExcel扩展

扩展下载地址:https://www.php.cn/xiazai/leiku/1491

我们只需要  将Classes文件改名

 

html文件

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>

		<form action="index.php" method="post" enctype="multipart/form-data">
			<div class="control-group">
				<label>Excel表格:</label>
				<input type="file"  name="file"/>
			</div>
			<div class="control-group">
				<input type="submit"  value="导入" />
			</div>
		</form>
	</body>
</html>

php代码 ,sql语句自己写吧

自行创建uploads文件否则报错!!!

<?php
$tmp = $_FILES['file']['tmp_name'];
if (empty($tmp)) {
    echo '请选择要导入的Excel文件!';
    exit;
}
$save_path = "uploads/";
$filename = $save_path . date('Ymdhis') . ".xlsx"; //上传后的文件保存路径和名称
if (copy($tmp, $filename)) {
   
    require_once 'PHPExcel/PHPExcel.php';
    require_once 'PHPExcel/PHPExcel/Reader/Excel5.php';


    $PHPReader = new PHPExcel_Reader_Excel5(); //PHPExcel_Reader_Excel2007 PHPExcel_Reader_Excel5
    //载入文件
    $PHPExcel = $PHPReader->load($filename);

    //获取表中的第一个工作表,如果要获取第二个,把0改为1,依次类推
    $currentSheet = $PHPExcel->getSheet(0);
    //获取总列数
    $allColumn = $currentSheet->getHighestColumn();
    //获取总行数
    $allRow = $currentSheet->getHighestRow();
    //循环获取表中的数据,$currentRow表示当前行,从哪行开始读取数据,索引值从0开始
    for ($currentRow = 1; $currentRow <= $allRow; $currentRow++) {
        //从哪列开始,A表示第一列
        for ($currentColumn = 'A'; $currentColumn <= $allColumn; $currentColumn++) {
            //数据坐标
            $address = $currentColumn . $currentRow;
            //读取到的数据,保存到数组$arr中
            $data[$currentRow][$currentColumn] = $currentSheet->getCell($address)->getValue();
        }
    }

    $add_time = date('Y-m-d H:i:s', time());
    var_dump($data);exit;

    foreach ($data as $k => $v) {
        if ($k > 1) {
            $sql = "insert into user (username,password) values ('" . $v['B'] . "', '" . $v['C'] . "')";

            mysql_query($sql);
        }
    }

    $sql = "SELECT * FROM user";
    $result = mysql_query($sql);
    $tip = '用户导入成功' . ',现在' . mysql_num_rows($result) . '条数据了!';
    echo "<script>alert('" . $tip . "');history.go(-1);</script>";
    exit;
}



?>

如果报错:PHPExcel的exception ‘Exception‘ with message ‘The filename is not recognised as an OLE file

访问:https://blog.csdn.net/weixin_44944193/article/details/109735787这篇文章即可

 

百度网盘源码下载:https://pan.baidu.com/s/1cz9tRTw0enXOhj9duzYnzw
提取码:kfaa 

 

码云源码下载:https://gitee.com/old_library/php-excel

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值