PHP搜索excel表格数据

PHPExcel类下载:

链接:https://share.weiyun.com/SLMllhrv​​​​​​​ 密码:5h7wsh

demo.php

<?php
//返回数据
$retAjax = array('code'=>200, 'data'=>'');

//加载函数库
require_once "functions.php";
//搜索关键词
$keyword = isset($_POST['name']) ? trim($_POST['name']) : '';

//excel文件地址
$filepath = "./annex/2021_jgcx.xlsx";
//获取excel值
$data = importExcel($filepath, 'xlsx', true);
if ( !empty($data) && !empty($keyword) && !is_shield_keyword($keyword) )
{
	unset($data[0]);
	$data = array_merge($data);	//重组下标
	//筛选结果
	$result = search_key($data, $keyword);
	$retAjax['data'] = $result;
}

echo json_encode($retAjax);

?>

funcitons.php

<?php
/* 函数库 */

/**
 * @package 读取Excel文件并返回数组
 * @author 自然
 * @e-mail  c1516k@163.com
 * @date    2020-12-23
 * @param   变量注释
 * @param   string         $file      [文件路径]
 * @param   string         $file_type [文件类型]
 * @param   boole          $is_title  [是否存在标题,存在则删除,默认不删除]
 * @return  Array
 */
function importExcel($file = '', $file_type = 'xls', $is_title = false)
{
	require_once "./library/PHPExcel.php";
	require_once "./library/PHPExcel/IOFactory.php";

	switch ($file_type)
	{
        case 'xls':
            $type = 'Excel5';
            break;
        case 'xlsx':
            $type = 'Excel2007';
            break;
    }

    $objReader = \PHPExcel_IOFactory::createReader($type);
    $obj_PHPExcel =$objReader->load($file, $encode = 'utf-8'); // 加载文件
    $excel_array = $obj_PHPExcel->getsheet(0)->toArray();   //转换为数组格式
    if ($is_title) array_shift($excel_array);  //删除第一个数组(标题);
    foreach ($excel_array as $key => $value) {
    	if (empty($value[0])) unset($excel_array[$key]);
    }
    return $excel_array;
}

/**
 * @package 关键词搜索数组
 * @author 自然
 * @e-mail  c1516k@163.com
 * @date    2021-12-14
 * @param   变量注释
 * @param   arr            $data     被搜索的数组(一维数组)
 * @param   string         $keywords 关键词
 * @return  Array
 */
function search_key(array $data, $keywords)
{
    $arr = array();
    foreach($data as $key => $values)
    {
        foreach ($values as $v)
        {
            if (strstr( $values[1] , $keywords ) !== false ) {
                $v = explode("\n",$v);
                $res = array('title'=>$values[1],'data'=>$v);
                $arr[$key] = $res;
            }
        }
    }
    return $arr;
}

//是否是屏蔽关键词
function is_shield_keyword($keywords)
{
    $shield_arr = array('有限公司','科技有限公司','咨询有限公司','培训学校','职业培训学校','心理咨询');
    $res = array_search($keywords, $shield_arr) !== FALSE ? true : false;

    return $res;
}





?>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PHP+Excel多用途成绩查询系统1项通用版【无需后台】 V 5.5_PM1X首次发布 PHP+Excel,使用的是PHPexcel查询Excel,测试可用,可能速度偏慢(千条数据无影响) 适合手机、平板、电脑访问的页面,体积极小省流量,希望大家喜欢。。 直接查询Excel数据的第一个表,修改表格后FTP上传,快速搞定,非常方便。 这是个极为简单却非常通用、非常方便的成绩查询系统,通用于几乎所有Excel单二维数据查询。只需修改 查询条件和顶部、底部文字(非常简单),即可用于几乎所有工资等查询,成绩查询,物业查询,收电费查询,录取查询,证书查询等场景哦。 1.非常通用。无论你Excel/Wps二维表几列,列标题各是什么,直接支持。其他格式导出为csv或excel后同样支持。查询结果几乎都由你Excel二维表控制,平时只需维护好你的Excel表,而操作Excel,几乎每台电脑都有软件可以打开编辑,几乎谁都会操作。 2.使用简单。只需修改查询条件和标题,然后把你平时输入的excel二维表进行:复制,粘贴,更名,上传,特别方便,发布一次成绩查询,半分钟内可以解决。修改查询查询条件等,记事本打开编辑几个字即可,自定义是否使用验证码。 3.市场广泛。可以广泛用于一次性出来的改动很少的成绩查询,录取查询,证书查询系统(每个学校,教育机构,事业单位考试等都可以用到),工资查询系统(每个企业,学校,所有单位都可能用到),水电费查询系统等(小区,物业公司,大学寝室等),录取,证书查询系统。 4.使用灵活:支持多次查询,比如工资查询往往多月查询,那么你只需一个月放一个数据库,下拉的查询选项自动获取(选项即文件名);且每次查询除了设置的查询条件列的标题得一致外,其他的都是自定义可以不一样(任意列数,任意列标题,任意行数);如果查询条件不一致,将代码文件复制一份后用不同文件夹命名,然后修改查询条件即可使用。
PHP+excel通用成绩查询系统是个极为简单却非常通用、非常方便的成绩查询系统,通用于几乎所有Excel单二维数据查询。只需修改 查询条件和顶部、底部文字(非常简单),即可用于几乎所有工资等查询,成绩查询,物业查询,收电费查询,录取查询,证书查询等场景哦。 使用的是PHPexcel查询Excel,测试可用,可能速度偏慢(千条数据无影响) 直接查询Excel数据的第一个表,修改表格后FTP上传,快速搞定,非常方便。 当然LINUX可能xls文件可以倍下载,如果保密数据,请做防下载处理哦。 sae直接上传代码包即可和演示一样的效果,让你可以免费实现查询系统 (免费代码+免费二级域名+免费sae空间) 其他linux PHP环境,如果乱码请用utf-8字符集上传。 1.非常通用。无论你Excel/Wps二维表几列,列标题各是什么,直接支持。其他格式导出为csv或excel后同样支持。查询结果几乎都由你Excel二维表控制,平时只需维护好你的Excel表,而操作Excel,几乎每台电脑都有软件可以打开编辑,几乎谁都会操作。 2.使用简单。只需修改查询条件和标题,然后把你平时输入的excel二维表进行:复制,粘贴,更名,上传,特别方便,发布一次成绩查询,半分钟内可以解决。修改查询查询条件等,记事本打开编辑几个字即可,自定义是否使用验证码。 3.市场广泛。可以广泛用于一次性出来的改动很少的成绩查询,录取查询,证书查询系统(每个学校,教育机构,事业单位考试等都可以用到),工资查询系统(每个企业,学校,所有单位都可能用到),水电费查询系统等(小区,物业公司,大学寝室等),录取,证书查询系统。 4.使用灵活:支持多次查询,比如工资查询往往多月查询,那么你只需一个月放一个数据库,下拉的查询选项自动获取(选项即文件名);且每次查询除了设置的查询条件列的标题得一致外,其他的都是自定义可以不一样(任意列数,任意列标题,任意行数);如果查询条件不一致,将代码文件复制一份后用不同文件夹命名,然后修改查询条件即可使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值