要先下载phpexcel,放入extend,重命名时,从xlsx里读取的是utf-8,要转换为gbk,不然会找不到文件。

<?php
/**
     * 读取表格内容
     */
    public function load_xls()
    {
        header("Content-type: text/html; charset=utf-8");
        error_reporting(E_ALL ^ E_NOTICE);
        $dir = "./test.xlsx";
        import("exc.PHPExcel");
        //要导入的xls文件位置位置
        $filename&nbsp;=&nbsp;$dir;
        //创建PHPExcel对象,注意,不能少了\
        $PHPExcel = new PHPExcel();
        //如果excel文件后缀名为.xls,导入这个类
        //import("exc.PHPExcel.Reader.Excel5");
        //如果excel文件后缀名为.xlsx,导入这下类
        import("Org.Util.PHPExcel.Reader.Excel2007");
        $PHPReader=new PHPExcel_Reader_Excel2007();

        $PHPReader=new PHPExcel_Reader_Excel5();
        //载入文件
        $PHPExcel=$PHPReader->load($filename);
        //获取表中的第一个工作表,如果要获取第二个,把0改为1,依次类推
        $currentSheet=$PHPExcel->getSheet(0);
        //获取总列数
        $allColumn=$currentSheet->getHighestColumn();
        //获取总行数
        $allRow=$currentSheet->getHighestRow();

        //循环获取表中的数据,$currentRow表示当前行,从哪行开始读取数据,索引值从0开始
        for($currentRow=2;$currentRow<=$allRow;$currentRow++){
            //从哪列开始,A表示第一列
            for($currentColumn=&#39;A&#39;;$currentColumn<=$allColumn;$currentColumn++){
                //数据坐标
                $address&nbsp;=&nbsp;$currentColumn.$currentRow;
                //读取到的数据,保存到数组$arr中
                $arr[$currentRow][$currentColumn]=$currentSheet->getCell($address)->getValue();
            }
        
        }
        
        $mp3_file = "./md5/";

        foreach ($arr&nbsp;as&nbsp;$key => $value) {
                    
            if(!empty($value[&#39;B&#39;])&amp;&amp;!empty($value['D'])){

                $value[&#39;D&#39;]&nbsp;=&nbsp;iconv(&quot;UTF-8//IGNORE&quot;,&quot;GBK&quot;,$value['D']);

                $mp3_name&nbsp;=&nbsp;$mp3_file.$value['D'].'6 .mp3';

                $old_name&nbsp;=&nbsp;$mp3_file.$value['B'];

                if(!file_exists($mp3_name)&amp;&amp;file_exists($old_name)){//检测文件名是否重复
                    if(rename($mp3_file.$value['B'],$mp3_name)){//将文件重命名
                        echo 'ok!<br>';
                    }else{
                        echo 'not ok!<br>';
                    }
                }else{
                    echo $mp3_name.'not ok!<br>';
                }
                

            }else{
                echo 'error'.'not ok!<br>';   
            }
            
        }

    }
?>
解压密码:detechn或detechn.com
最后修改:2018 年 10 月 23 日 04 : 47 PM
如果觉得我的文章对你有帮助,请随意赞赏