PHP教程

php读取Excel表格(Excel也可以做数据库)调用phpExcel类库

本文主要是介绍php读取Excel表格(Excel也可以做数据库)调用phpExcel类库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

phpExcel是用来操作Office Excel 文档的一个PHP类库,它基于微软的OpenXML标准和PHP语言。可以使用它来读取、写入不同格式的电子表格。

image.png

首先下载phpExcel类库

https://www.lanzoux.com/im09Cg49lza

导入类库引用

<?php
//声明header头部
header("Content-type:text/html;charset=utf-8");

//引入类库
include "Classes/PHPExcel/IOFactory.php";

//elsx文件路径
$inputFileName = "data.xlsx";

date_default_timezone_set('PRC');
// 读取excel文件
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('C' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
    //$rowData是一个嵌套数组,需要这样输出
    echo $rowData['0']['0'];
    echo "<br>";
}
?>

结果

image.png
image.png

用起来是非常方便的,我提供我的测试数据表,可以下载学习。

数据表下载

https://www.lanzoux.com/iHnRb...

Author:TANKING
Date:2020-08-27
Web:http://www.likeyun.cn/
WeChat:face6009

这篇关于php读取Excel表格(Excel也可以做数据库)调用phpExcel类库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!