• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

PHP读取Excel类文件

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

  想要使用PHP读取Excel文件必然要用到PHPExcel开源类库,网上资源应该挺多的。但是每一种的操作必然都是不同的,可原理应该都是大同小异。

这个文件夹里包含的就是PHPExcel类文件,在外面还有一个入口PHP文件

处理机制: 1.读取Excel文件

        2.获取最大行号和最大列号

             3.通过行数循环里面嵌套列数循环来用特殊符号拼接每个小表格里面的数据得到一个字符串

        4.然后使用explode拆分函数将字符串拆分后就得到了一个二维数组(即表格里面的数据)。

         代码示例

$path = "/wamp/www/xiong/hadf";
        if(is_dir($path)){
            echo "存在";
        }else{
            mkdir($path, 0777, true);
            echo "chuangji";
        }
        require_once"./PHPExcel.php";
        $filePath = "./1233.xlsx";
        $PHPReader = new PHPExcel_Reader_Excel2007();
                    if(!$PHPReader->canRead($filePath)) {
                        $PHPReader = new PHPExcel_Reader_Excel5();
                        if(!$PHPReader->canRead($filePath)) {
                            echo 'no Excel';
                            exit;
                        }
                    }
        $PHPExcel = $PHPReader->load($filePath);
                    /**读取excel文件中的第一个工作表*/
                    $currentSheet = $PHPExcel->getSheet(0);
                    /**取得最大的列号*/
                    $allColumn = $currentSheet->getHighestColumn();
                    // echo $allColumn;exit;
                    /**取得一共有多少行*/
                    $allRow = $currentSheet->getHighestRow();
                    /**从第二行开始输出,因为excel表中第一行为列名*/
                    $val = '';
                    for($currentRow = 1; $currentRow <= $allRow; $currentRow++) {
                    /**从第A列开始输出*/
                        for($currentColumn = 'A'; $currentColumn <= $allColumn; $currentColumn++) {
                            $val .= $currentSheet->getCellByColumnAndRow(ord($currentColumn) - 65,$currentRow);//->getValue();/**ord()将字符转为十进制数*/
                            $val .= "&%|%&";
                            /**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将GBK编码转为UTF-8编码输出*/
                            //$val .= iconv('GBK','UTF-8', $val);
                        }
                        $val .= "\n";
                        
                    }$member_info_arr = explode("\n", $val);
                    unset($member_info_arr[count($member_info_arr) - 1]);
                    $present_time = date("Y-m-d H:i:s");
                    if(count($member_info_arr) <= 0) {
                        sys_msg_json(0, "会员信息文件中无数据,请添加");
                    }
                    unset($member_info_arr[0]);
                    // var_dump($member_info_arr);exit;
                    foreach ($member_info_arr as $key => $val) {
                        $arr[$key] = explode("&%|%&",$val);
                    }
                    // var_dump($arr);exit;
                    foreach ($arr as $key => $val) {
                        unset($arr[$key][2]);
                    }
                    var_dump($arr);

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
php-生成数据库设计文档发布时间:2022-07-10
下一篇:
php之快速入门学习-10(数组)发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap