PHPExcel 读取文件内容

//声明header头部
header("Content-type:text/html;charset=utf-8");
//引入类库
//include "Classes/PHPExcel/IOFactory.php";
include __DIR__ . "/PHPExcel/Classes/PHPExcel/IOFactory.php";

date_default_timezone_set('PRC');
//TODO 导入数组开关
$data = array();

//elsx文件路径
$file = __DIR__ . '/20220510.xlsx';
//$file = __DIR__ . '/sx_0903.csv';
$allData = read_execl($file);



// 读取excel文件
function read_execl($inputFileName)
{
    try {
        $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
        $objReader = PHPExcel_IOFactory::createReader($inputFileType);
        $objPHPExcel = $objReader->load($inputFileName);
    } catch (Exception $e) {
        echo "读取失败";
    }

    // 确定要读取的sheet,从0开始,0即第一个表,1即第二个表,...
    $sheet = $objPHPExcel->getSheet(0);// 0即第一个表
    $highestRow = $sheet->getHighestRow();// 取得总行数
    $highestColumn = $sheet->getHighestColumn(); // 取得总列数

    // 获取excel文件的数据,$row=2代表从第二行开始获取数据
    for ($row = 2; $row <= $highestRow; $row++) {
//        // rowData是一行的数据,遍历出来就是一列数据,字母A代表遍历所有列的数据,字母B开始就是单独遍历那一列的数据,我这里填写的C就是获取C列的数据
//        $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
//        //$rowData是一个嵌套数组,需要这样输出
//        echo $rowData['0']['0'];
        if (empty($sheet->getCell('A' . $row)->getValue())) {
            break;
        }
        $data[] = array(
            'content' =>  $sheet->getCell('A' . $row)->getValue(),
            'city' => $sheet->getCell('B' . $row)->getValue(),
            'hid' =>  $sheet->getCell('C' . $row)->getValue(),
            'create_time' => $sheet->getCell('D' . $row)->getValue(),
        );
    }
    return $data;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lxw1844912514

你的打赏就是对我最大的鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值