phpexcel数据导入

phpexcel数据导入

$keyNames = [
    'keyname1',
    'keyname2',
    'keyname3',
    'keyname4',
];
$filename = "";//xlsx文件地址
//获取数据
$data = getFileData($filename,$keyNames);
//存入数据库
//.......

//方法
function getFileData($fileName,$keyNames){

    $extension = strtolower( pathinfo($fileName, PATHINFO_EXTENSION) );

    if ($extension =='xlsx') {
        $objReader = new PHPExcel_Reader_Excel2007();
        $objPhpExcel = $objReader ->load($fileName);
    } else if ($extension =='xls') {
        $objReader = new PHPExcel_Reader_Excel5();
        $objPhpExcel = $objReader ->load($fileName);
    } else if ($extension=='csv') {
        $PHPReader = new PHPExcel_Reader_CSV();

        //默认输入字符集
        $PHPReader->setInputEncoding('GBK');

        //默认的分隔符
        $PHPReader->setDelimiter(',');

        //载入文件
        $objPhpExcel = $PHPReader->load($fileName);
    }

    $sheet = $objPhpExcel->getSheet(0);
    $highestRow = $sheet->getHighestRow();//获得总行数
    $highestColumn = $sheet->getHighestColumn();//获得总列数
    $to = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','AB','AC','AD','AE','AF','AG','AH','AI'];
    $k = 0;
    $data = [];
    $hightNum = array_search($highestColumn,$to);

    for($j=2;$j<=$highestRow;$j++)
    {
        for ($i=0;$i<=$hightNum;$i++){
            $data[$j][$keyNames[$i]] = $objPhpExcel->getActiveSheet()->getCell($to[$i].$j)->getValue();
        }
    }
    return $data;
}

```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值