LEN

PHPExcel读取excel文件
今天研究下 PHPEXCEL 读取csv 文件, 上网找了很多 , 本人使用最ok的方法如下:<?php /...
扫描右侧二维码阅读全文
02
2017/03

PHPExcel读取excel文件

今天研究下 PHPEXCEL 读取csv 文件, 上网找了很多 , 本人使用最ok的方法如下:

<?php
//首先导入PHPExcel  
require_once __DIR__ . '/PHPExcel/PHPExcel.php';

$filePath = "./2.csv";
$result = read($filePath);
var_dump($result);

//默认到处CSV 但前端直接到处的CSV格式有问题
function read($filename, $encode = 'utf-8')
{
    $objReader = PHPExcel_IOFactory::createReader('CSV');   //工厂模式根据文件类型选择处理类
    $objReader->setReadDataOnly(true);  //仅读取数据
    $objPHPExcel = $objReader->load($filename); //加载excel 文件
    $objWorksheet = $objPHPExcel->getActiveSheet(); //获取工作表数据
    $highestRow = $objWorksheet->getHighestRow();   //取得最大的行数
    $highestColumn = $objWorksheet->getHighestColumn(); //取得最大的列号
    $highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);
    $excelData = array();

    for ($row = 1; $row <= $highestRow; $row++) {
        for ($col = 0; $col < $highestColumnIndex; $col++) {
            //读取单元格 列从0开始,行从1开始
            $excelData[$row][] = (string)$objWorksheet->getCellByColumnAndRow($col, $row)->getValue();
        }
    }

    return $excelData;
}

直接输出返回的结果ok, 但测试中存在问题,需要注意csv的编码格式可能是gbk的需要手动转码

开发者 PHPExcel_IOFactory 工厂模式支持多类型excel
虽然本人英语不好, 看不懂英文,但是这目录创建的足够见名知意, 感谢外国的哥们 ^-^
请输入图片描述

Last modification:August 8th, 2017 at 11:39 am
If you think my article is useful to you, please feel free to appreciate

Leave a Comment