zoukankan      html  css  js  c++  java
  • (实用篇)PHPExcel读取Excel文件的实现代码

    用PHPExcel读取Excel 2007 或者Excel2003文件,需要的朋友,可以参考下。

    涉及知识点: 

    php对excel文件进行循环读取 

    php对字符进行ascii编码转化,将字符转为十进制数 

    php对excel日期格式读取,并进行显示转化 

    php对汉字乱码进行编码转化 

    <?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)."	"; 
    }else{ 
    //echo $val; 
    /**如果输出汉字有乱码,则需将输出内容用iconv函数进行编码转换,如下将gb2312编码转为utf-8编码输出*/ 
    echo iconv('utf-8','gb2312', $val)."	"; 
    } 
    } 
    echo "</br>"; 
    } 
    echo "
    "; 
    ?>
  • 相关阅读:
    jQuery选择器---层次选择器总结
    jQuery选择器---基本选择器总结
    jQuery手风琴
    jQuery(ajax)的使用方法
    css 3d 基础知识
    Android Dynamic Action(动态Action)—像访问网页一样地访问Activity
    笨鸟不乖 是这么设计Android项目架构的
    Android Auto Scroll ViewPager (Smooth)
    [原创] 在线音乐API的研究 (Part 2.1)
    [原创] 浅谈开源项目Android-Universal-Image-Loader(Part 3.1)
  • 原文地址:https://www.cnblogs.com/zhangmiaomiao/p/6013309.html
Copyright © 2011-2022 走看看