zoukankan      html  css  js  c++  java
  • PHPExcel读取Excel文件

    用PHPExcel读取Excel 2007 或者Excel2003文件

    涉及知识点:

    php对excel文件进行循环读取

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

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

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

    View Code
    <?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";
    ?>



    推荐一个自己业余时间开发的网盘搜索引擎,360盘搜www.360panso.com

  • 相关阅读:
    HDU 1269 迷宫城堡
    HDU 4771 Stealing Harry Potter's Precious
    HDU 4772 Zhuge Liang's Password
    HDU 1690 Bus System
    HDU 2112 HDU Today
    HDU 1385 Minimum Transport Cost
    HDU 1596 find the safest road
    HDU 2680 Choose the best route
    HDU 2066 一个人的旅行
    AssetBundle管理机制(下)
  • 原文地址:https://www.cnblogs.com/eczhou/p/2276582.html
Copyright © 2011-2022 走看看