微信小程序开发交流qq群   173683895

   承接微信小程序开发。扫码加微信。

目的:php读取并操作本地xlsx格式的文件;

完整示例代码:

代码讲解:前端发起post网络请求,php接收一个name(姓名)的参数,循环xlsx文件里面的S列(在我的xlsx文件内这一列的数据是姓名) 获取该列的数据循环匹配name, 如果有相同名字就提取该行的几个数据,保存为JSON格式的数组返回给前端。

先下载PHPExcel;

<?php
    header("Content-Type:text/html;charset=utf8"); 
	header("Access-Control-Allow-Origin: *"); //解决跨域
	header('Access-Control-Allow-Methods:POST');// 响应类型  
	header('Access-Control-Allow-Headers:*'); // 响应头设置 
	$val = $_POST['name'];
		
	set_time_limit(0);
	error_reporting(0);
	require_once dirname(__FILE__) . '/PHPExcel/PHPExcel.php';
	require_once dirname(__FILE__) . '/PHPExcel/PHPExcel/IOFactory.php';
	$path = "./rongyux.xlsx";
	$fileType = PHPExcel_IOFactory::identify($path);
	$objReader = PHPExcel_IOFactory::createReader($fileType);
	$objPHPExcel = $objReader->load($path);
	$currentSheet = $objPHPExcel->getSheet(0);

	//for ($i = 0; $i <= 11224; $i++){
	for ($i = 0; $i <= 11; $i++){
		$ss = (string) ($currentSheet->getCell('S'.$i)->getValue());
		if($ss==$val){
		$pp = (string) ($currentSheet->getCell('P'.$i)->getValue());
		$hh = (string) ($currentSheet->getCell('H'.$i)->getValue());
		$ii = (string) ($currentSheet->getCell('I'.$i)->getValue());
		$al = (string) ($currentSheet->getCell('AL'.$i)->getValue());
		$an = (string) ($currentSheet->getCell('AN'.$i)->getValue());
		$be = (string) ($currentSheet->getCell('BE'.$i)->getValue());
		$bg = (string) ($currentSheet->getCell('BG'.$i)->getValue());
		$bf = (string) ($currentSheet->getCell('BF'.$i)->getValue());
	
		$resultList = array();
			$newItem = array(
				"ss"=>$ss,
				"hh"=>$hh,
				"ii"=>$ii,
				"pp"=>$pp,
				"al"=>$al,
				"an"=>$an,
				"be"=>$be,
				"bg"=>$bg,
				"bf"=>$bf
				);
			$resultList[] = $newItem;
		 
		echo json_encode($resultList);
		}
	}
?>

 

GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e 3 个月前
8c391e04 6 个月前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐