想要使用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);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!

php读取excel文件_PHP读取Excel类文件相关推荐

  1. find排除文件 linux_Linux下find一次查找多个指定类型文件,指定文件或者排除某类文件,在 GREP 中匹配多个关键...

    Linux下find一次查找多个指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法 (1)Linux下find一次查找多个指定文件: 查找a.html和b.html find . -nam ...

  2. Linux查找多个文件、排除某类文件、匹配文件多处内容

    Linux下find一次查找多个指定文件或者排除某类文件,在 GREP 中匹配多个关键字的方法 (1)Linux查找多个文件: 查找a.html和b.html find . -name "a ...

  3. php怎么读取txt文件_PHP读取文件内容的五种方式

    php读取文件内容的五种方式 分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭.实际应用当中,请注意关闭 fclose($fp); -- php读取文件内容: -----第一种方法 ...

  4. base64 转文件_PHP伪协议与文件包含

    PHP伪协议与文件包含 PHP伪协议与文件包含 php:// 协议 php://input php://filter data:// 协议 file:// 协议 zip://.bzip2://.zli ...

  5. java文件是什么_java类文件是什么?

    一.什么是Java类文件    Java类文件是Java程序的二进制表示形式.每一个类文件代表一个类或者接口.不可能在一个类文件中放入多个类或者接口.这样就使得无论类文件是在哪一种平台上生成,都可以在 ...

  6. php读取excel文件_php读取EXCEL文件 php excelreader读取excel文件

    php开发中肯定会遇到将excel文件内容导入到数据库的需要,php-excel-reader是一个读取excel的类,可以很轻松的使用它读取excel文件非常方便. 我下载的是php-excel-r ...

  7. php 读取html内容_php读取html文件(或php文件)的方法

    php读取html文件(或php文件)的方法 一.使用fopen()函数 此函数主要传入的是头两个参数(第一个是文件地址,第二个是打开方式),可以读取任何一个文本文件,然后用while将fopen函数 ...

  8. php 加载库文件_php 如何调用dll文件内接口,求大神帮忙谢谢。

    1.他们给了一个libcryptAPIc_1.dll这种类型的组件,是用C写的. 2.解密文件时,先调用提供的加解密组件中,因子密文解密方法DesCrypt1,将因子密文解密,返回因子: 3.调用提供 ...

  9. php如何实现下载本地文件_PHP实现远程下载文件到本地

    代码很简单就不多废话了,直接奉上: echo httpcopy("https://www.jumtu.com/zb_users/upload/2021/01/20/qiatqdjn2pd.j ...

  10. Python列出文件夹下某类文件名的方法

    Python 列出文件夹下某类文件后缀 读某个文件夹下所有图片 利用os.listdir()和string.endswith()函数实现. 在进行视觉相关任务编程时, 常常需要读出文件夹下的图片.但有 ...

最新文章

  1. 程序员交流平台_Java虚拟机所管理的内存到底有哪些?Java程序员必看栏目(上)...
  2. 24个提高知识和技能极限的机器学习项目
  3. 归并排序及C语言实现
  4. VC中的#pragma指令的用法
  5. Django的自带认证系统——auth模块
  6. 在实际使用中 mysql所支持的触发器有_2016计算机二级MySQL冲刺题及答案
  7. Python sum函数- Python零基础入门教程
  8. 如何用Pygame写游戏(五)
  9. [Data Structure Algorithm] 哈希表
  10. 破解校园数字安全难点,联想推出智慧教育安全体系
  11. 仓库管理(WMS)系统及其组成
  12. 面向对象的编程(上)_方法的重载(overload)练习
  13. 华为云照片的爬虫程序更新(python3.6)
  14. 上海最新住房贷款(含公积金贷款,商业贷款,组合贷款)
  15. 老九学堂 学习C++ 第十天
  16. 《C语言深度剖析》学习笔记----C语言中的符号
  17. STL(lower_bound)运行时错误
  18. 上海的大学计算机专业高考分数线公布,上海全部64所大学排名及分数线分析,想去魔都上学考生家长必看...
  19. 常用类:Java比较器
  20. typescript 中 public private protect 区别

热门文章

  1. dojo省份地市级联之地市封装类(二)
  2. 超牛逼的性能调优利器 — 火焰图
  3. 【开源分享】微信营销系统(第三方微信平台)github 开源
  4. 数据结构与算法(python版)
  5. 使用软件测试路由器性能报告,路由器软件测试报告
  6. 计算机中缺少qt5quick.dll,qt5quick.dll
  7. [转自他人]一款好用的软件安装管理器
  8. java车牌号识别EasyPR_EasyPR
  9. 【Spring Boot】RestTemplate使用总结
  10. linux键盘修改工具,Linux 键盘映射的修改(Console)