PHP读取Excel文件的解决办法
内容摘要
这篇文章主要为大家详细介绍了PHP读取Excel文件的简单示例,具有一定的参考价值,可以用来参考一下。
对PHP读取Excel文件对此感兴趣的朋友,看看idc笔记做的技术笔记!涉及知识点:p
对PHP读取Excel文件对此感兴趣的朋友,看看idc笔记做的技术笔记!涉及知识点:p
文章正文
这篇文章主要为大家详细介绍了PHP读取Excel文件的简单示例,具有一定的参考价值,可以用来参考一下。
对PHP读取Excel文件对此感兴趣的朋友,看看idc笔记做的技术笔记!涉及知识点:php对excel文件进行循环读取php对字符进行ascii编码转化,将字符转为十进制数php对excel日期格式读取,并进行显示转化php对汉字乱码进行编码转化1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | <code class = "php" > /** * PHP读取Excel文件 * * @param * @arrange 512-笔记网: www.idcnote.com **/ <?php require_once 'PHPExcel.php' ; /**对excel里的日期进行格式转化*/ function GetData( $val ){ $jd = GregorianToJD(1, 1, 1970); $gregorian = JDToGregorian( $jd + intval ( $val )-25569); return $gregorian ; /**显示格式为 “月/日/年” */ } $filePath = 'test.xlsx' ; $PHPExcel = new PHPExcel(); /**默认用excel2007读取excel,若格式不对,则用之前的版本进行读取*/ $PHPReader = new PHPExcel_Reader_Excel2007(); if (! $PHPReader ->canRead( $filePath )){ $PHPReader = new PHPExcel_Reader_Excel5(); if (! $PHPReader ->canRead( $filePath )){ echo 'no Excel' ; return ; } } $PHPExcel = $PHPReader ->load( $filePath ); /**读取excel文件中的第一个工作表*/ $currentSheet = $PHPExcel ->getSheet(0); /**取得最大的列号*/ $allColumn = $currentSheet ->getHighestColumn(); /**取得一共有多少行*/ $allRow = $currentSheet ->getHighestRow(); /**从第二行开始输出,因为excel表中第一行为列名*/ for ( $currentRow = 2; $currentRow <= $allRow ; $currentRow ++){ /**从第A列开始输出*/ for ( $currentColumn = 'A' ; $currentColumn <= $allColumn ; $currentColumn ++){ $val = $currentSheet ->getCellByColumnAndRow(ord( $currentColumn ) - 65, $currentRow )->getValue(); /**ord()将字符转为十进制数*/ if ( $currentColumn == 'A' ) { echo GetData( $val ). "t" ; } else { //echo $val; /**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将gb2312编码转为utf-8编码输出*/ echo iconv( 'utf-8' , 'gb2312' , $val ). "t" ; } } echo "</br>" ; } echo "n" ; ?> /*** 来自php教程(www.idcnote.com) ***/ </code> |
注:关于PHP读取Excel文件的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释