项目需要读取Excel的内容,从百度搜索了下,主要有两个选择,第一个是PHPExcelReader,另外一个是PHPExcel。

PHPExcelReader比较轻量级,仅支持Excel的读取,实际上就是一个Reader。但是可惜的是不能够支持Excel 2007的格式(.xlsx)。
PHPExcel比较强大,能够将内存中的数据输出成Excel文件,同时还能够对Excel做各种操作,下面主要介绍下如何使用PHPExcel进行Excel 2007格式(.xlsx)文件的读取。
下载PHPExcel后保存到自己的类文件目录中,然后使用以下代码可以打开Excel 2007(xlsx)格式的文件:
1
2
3
4
5
6
require_once '/libs/PHPExcel-1.8.0/Classes/PHPExcel.php';     //修改为自己的目录
echo '<p>TEST PHPExcel 1.8.0: read xlsx file</p>';
$objReader = PHPExcel_IOFactory::createReaderForFile($filename);
$objPHPExcel $objReader->load($filename);
$objPHPExcel->setActiveSheetIndex(1);
$date $objPHPExcel->getActiveSheet()->getCell('A16')->getValue();

  

输出$date变量就能够看到文件中的内容了。PHPExcel使用PHPExcel_IOFactory这个类来自动匹配所上传的文件类型,当然我们也可以自己制定要解析的文件类型。之后通过load方法,将PHP文件加载到objPHPExcel对象中。如果Excel文件有多个Sheet,可以通过setActiveSheetIndex来设置当前活动的Sheet。如何通过Sheet名来获得当前Sheet我还不知道,如果有知道的可以站内我。
需要注意的是,对于Excel中的日期格式,PHPExcel读出来的是不是日期类型,需要我们使用以下方法来进行日期类型转换。
echo date("Y-m-d H:i:s",PHPExcel_Shared_Date::ExcelToPHP($date));
下面的代码显示了如何遍历显示Excel的内容:
 1 <table id="table_id">
 2 <?php
 3      $objWorksheet = $objPHPExcel->getActiveSheet();
 4      $i = 0;
 5      foreach($objWorksheet->getRowIterator() as $row){
 6      ?>
 7           <tr>
 8           <?php
 9                $cellIterator = $row->getCellIterator();
10                $cellIterator->setIterateOnlyExistingCells(false);
11
12                     if( $i == 0 ){
13                          echo '<thead>';
14                     }
15                foreach($cellIterator as $cell){
16
17                     echo '<td>' . $cell->getValue() . '</td>';
18
19                }
20                     if( $i == 0 ){
21                          echo '</thead>';
22                     }
23                $i++;
24           ?>
25           </tr>
26      <?php
27      }
28 ?>
29 </table>
参考资料:
1、PHPExcel官网
2、使用PHPExcel判断和格式化Excel中的日期
3、PHPExcel中文帮助(知识点)
4、利用PHPExcel导入导出Excel文件
5、PHPExcel常用功能指南

PHP读取Excel文件内容相关推荐

  1. 使用POI读取excel文件内容

    1.前言 项目中要求读取excel文件内容,并将其转化为xml格式.常见读取excel文档一般使用POI和JExcelAPI这两个工具.这里我们介绍使用POI实现读取excel文档. 2.代码实例: ...

  2. 通用读取Excel文件内容的模板设计

    Excel格式文件是最为常用的文件之一,在我们开发的软件中,一般需要把一些报表或表格导出为Excel格式文件,也需要读取Excel格式文件中表格数据.因此,Excel格式文件也成为不同软件间数据交换的 ...

  3. Java多线程读取excel文件_解决springboot 多线程使用MultipartFile读取excel文件内容报错问题...

    springboot项目开启多线程 启动类加注解开启 @EnableAsync,实现类方法加注解 @Async 前端页面 报错信息 java.io.FileNotFoundException: C:\ ...

  4. php读取excel文件_PHP如何读取excel文件内容?

    在PHP中可以使用PHPExcelReader或者PHPExcel来读取Excel文件内容,其读取内容的语句代码如"$objPHPExcel->getActiveSheet()-> ...

  5. Java 读取excel文件内容插入到数据库

    Java读写Excel的包是Apache POI. JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel ...

  6. panda读取excel文件内容时出错,提示excel表格不能被指定

    panda读取excel文件内容时出错,提示exc表格不能被指定,详细内容如下: Excel file format cannot be determined, you must specify an ...

  7. 【框架思路】python如何读取excel文件内容?如何获取excel文件的路径及sheet名称?

    转载请注明作者和出处:美二 https://blog.csdn.net/qq_32654897/article/details/88579713 一.背景说明 在自动化项目中,有时候测试用例会放在ex ...

  8. Java 读取 Excel 文件内容, 根据 pdf 模板动态生成对应的 pdf 文件

    1. 下载 adobe acrobat https://www.cr173.com/soft/11135.html 2. 编辑 pdf 模板 1用 acrobat 打开 pdf 编辑模板 添加表单元素 ...

  9. linux c编程获取excel文件内容,c读取excel文件内容

    如何用C语言实现读取excel文件中的数据呢? 要做的是在Linux环境下使用C语言实现快速读取excel文件并保存成文本格式基本思路 基础实现方法同上篇文章<直接通过ODBC读.写Excel表 ...

最新文章

  1. MediaPipe:Google Research 开源的跨平台多媒体机器学习模型应用框架
  2. 极光推送(不定期更新)
  3. python写乘法口诀-如何用python编写乘法口诀表
  4. windows Redis绑定ip无效,Redis设置密码无效,Windows Redis 配置不生效, Windows Redis requirepass不生效...
  5. 在Eclipse中使用Git
  6. Xamarin截取/删除emoji表情bug解决方案
  7. mysql 命令行如何输入参数_MySQL命令行参数完整版
  8. ArcGIS Server(详细介绍)转
  9. 博弈论mooc期末考试答案
  10. 写得不错的一篇面试博文!
  11. 最原始的yuv图像叠加文字的实现--手动操作像素
  12. ​目标检测算法——YOLOv5/YOLOv7改进之结合Criss-Cross Attention
  13. 算法设计与分析——顺序统计量:最大值与最小值
  14. 如何评估互联网广告效果
  15. verdaccio如何修改上传npm包最大值?
  16. HTML按钮样式,CSS精美按钮
  17. 小米9将正式更新android q,小米又良心一波,小米9用户将迎九大更新,Android Q即将到来...
  18. 英文学习20180321
  19. 思岚科技CES展发布新品“SLAM Cube” 构建智能移动机器人So easy
  20. MatLab矩阵的创建、寻访和运算

热门文章

  1. 飞溅加载器(splash loader)
  2. 如何自学qt(7)——其他控件
  3. 关于未来十年中国互联网格局是否还会有颠覆性变化问题的回答
  4. linux安装ssh和开启 ssh服务
  5. 工程造价步骤_工程造价的六个步骤
  6. python定义静态变量_Python 中类的静态变量怎么理解
  7. Word快速绘制分割线
  8. Django框架--路由分配系统
  9. 2021大同高考成绩查询,2021年大同高考状元是谁分数多少分,历年大同高考状元名单...
  10. 欲穷千里目, 更上一层楼