本人PHP萌新,前几天女朋友单位想要做一个数据算法,研究了几天搞懂了PHP对EXCEL表格的操作,纯粹为了萌新写的,大神勿喷。
1. 一开始是通过HTML进行EXCEL文件的上传,接收到文件之后想打开文件可是一直打不开,找不到文件,一开始怎么都找不到问题所在,之后直接打开文件所在目录复制地址栏上的地址才可以,然后想到是路径的问题,通过搜索资料了解到,WINDOWS系统的路径和Apache环境的路径中的“/”和“\”问题,WINDOWS系统下文件的路径都是用“\”来分逐层关系的,而Apache环境则是通过“/”来分逐层文件关系,所以用相对路径的话“/”让WINDOWS系统无法识别路径,所以无法对文件进行操作,萌新们一定要注意这个问题啊;我最后的解决方法是用__FILE__.文件路径来解决的这个问题,但是感觉这个方法很局限,导致我这个算法只能在WINDOWS程序上运行,以后找到好的方法在第一时间给大家反馈。
2. 了解了一个非常牛逼的插件,因为我之前没用过,真是帮我解决了一大问题,就是PHPExcel插件,本人挂了VPN才搜到的,想要的萌新可以搜一下,这个插件可以非常方便的进行EXCEL的读写移动及其他操作,下面列几个常用的方法,希望对大家有用:
<?php
//引入核心类文件
include 'phpExcelClasses/PHPExcel.php';
//实例化excel读取类
$excelReader = new PHPExcel_Reader_Excel2007();//2007及以上版本
//设置被读取的文件地址
$pFilename = 'demo.xlsx';
//判断是否能够读取对应的excel文件 如果2007不行则尝试使用 2005 或 2003 进行读取
if(!$excelReader->canRead($pFilename)){
$excelReader = new PHPExcel_Reader_Excel5();
if(!$excelReader->canRead($pFilename