我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP怎么实现读取Excel文件的记录

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP怎么实现读取Excel文件的记录

这篇文章主要介绍“PHP怎么实现读取Excel文件的记录”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP怎么实现读取Excel文件的记录”文章能帮助大家解决问题。

首先安装Composer。

composer require phpoffice/phpspreadsheet,后面可加版本号也可以不加。

可能是因为我们上外网代理的缘故,始终安装不上,好不容易安装上了,使用Composer始终安装不上PHPOffice/PHPExcel,各种莫名其妙的错误提示。

接下来我下载了JetBrains PhpStorm,在它里面进行安装,错误提示变了一些,可是还不行,打开OPENSSL和下载证书也还是不行。

为这个耗费了3个小时,真心快崩溃了,想一想为什么别人可以呢?

为什么一定要Composer安装?其实安装不过是将PHPOffice的信息写到配置文件,方便程序员在编程环境下进行代码提示、错误检测还有后期的运行提示,不安装又怎样?

在网上下载一个付费的PHPOFFICE,解包到一个目录,引用一下,按照网上的方式读取,结果几十行的错误提示:

Deprecated: Array and string offset access syntax with curly braces is deprecated in G:\PHP2021\HTAPP\phpexcel\Classes\PHPExcel\Shared\String.php on line 526
......
Deprecated: Array and string offset access syntax with curly braces is deprecated in G:\PHP2021\HTAPP\phpexcel\Classes\PHPExcel\Reader\Excel5.php on line 1928
......
Deprecated: Array and string offset access syntax with curly braces is deprecated in G:\PHP2021\HTAPP\phpexcel\Classes\PHPExcel\Calculation.php on line 2551
......
Deprecated: Array and string offset access syntax with curly braces is deprecated in G:\PHP2021\HTAPP\phpexcel\Classes\PHPExcel\Worksheet\AutoFilter.php on line 720
......
Deprecated: Array and string offset access syntax with curly braces is deprecated in G:\PHP2021\HTAPP\phpexcel\Classes\PHPExcel\Cell.php on line 812

这个意思是:不推荐使用:不推荐使用带大括号的数组和字符串偏移量访问语法,这个显示有几十行,让人沮丧,因为类库是别人写的,本来打算放弃的,将网页拉到最后,竟然有数据记录读出来,真是让人惊喜,意味着只要解决这个错误就可以了。

逐个打开有错误提示的文件,将数组的“{}”访问方式改成“[]”,错误太多了改了半个小时,问题解决了。

<?phperror_reporting(E_ALL);//报告所有错误date_default_timezone_set('PRC');   //设置时区为中国 require_once './Classes/PHPExcel/IOFactory.php';$excelFilename="安装记录111.xlsx"; $ext=substr($excelFilename,strripos($excelFilename,'.'));$dataSheet=[]; if($ext=='.xlsx'){//按Excel2007文件格式读取$reader = PHPExcel_IOFactory::createReader('Excel2007');$reader->setReadDataOnly(true);$spreadSheet=$reader->load($excelFilename);$workSheet=$spreadSheet->getActiveSheet();foreach($workSheet->getRowIterator() as $key=>$row){$cellIterator=$row->getCellIterator();$cellIterator->setIterateOnlyExistingCells(false);foreach($cellIterator as $k=>$cell){$dataSheet[$key][$k]=$cell->getValue();}}}elseif($ext=='.xls'){//以Excel5(Excel97-2003工作簿)的格式读取$reader = PHPExcel_IOFactory::createReader('Excel5');//加载excel文件$PHPExcel = $reader->load("WPS安装记录.xls");//读取第一个工作表$sheet = $PHPExcel->getSheet(0);//获取总行数$highestRow = $sheet->getHighestRow();//获取总列数$highestColumm = $sheet->getHighestColumn(); //读取单元格的数据(从第一行,A列开始先行后列)for ($row = 1; $row <= $highestRow; $row++){for ($column = 'A'; $column <= $highestColumm; $column++) {$dataSheet[] = $sheet->getCell($column.$row)->getValue();}}}else{exit("不能识别{$excelFilename}.\n");} print_r($dataSheet); ?>

搞定!文件记录全部显示出来,既可以读取后缀为xls的文件也可以读取xlsx的文件。

后面就是写入数据库了。

这个方法还是有点麻烦,后面找其他的方法,至少ODBC应该是可以的。

补充

PHP其实不仅能读取Excel文件的记录,还可以生成Excel文件

下面这代码中函数arrayToExcel的功能是把一个二维数组的数据生成一个excel文件,并且保存在服务器上。

require_once 'Classes/PHPExcel/Reader/Excel2007.php';require_once 'Classes/PHPExcel/Reader/Excel5.php';include 'Classes/PHPExcel/IOFactory.php';function arrayToExcel($data){$objPHPExcel = new PHPExcel();$objPHPExcel->setActiveSheetIndex(0);$objPHPExcel->getActiveSheet()->setTitle('firstsheet');$objPHPExcel->getDefaultStyle()->getFont()->setName('Arial');$objPHPExcel->getDefaultStyle()->getFont()->setSize(10);//add data$i = 2;foreach ($data as $line){$objPHPExcel->getActiveSheet()->setCellValue('A'.$i, $line['From']);$objPHPExcel->getActiveSheet()->getCell('A'.$i)->setDataType('n');$objPHPExcel->getActiveSheet()->setCellValue('B'.$i, $line['To']);$objPHPExcel->getActiveSheet()->getCell('B'.$i)->setDataType('n');$i++;}$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');$file = 'excel.xls';$objWriter->save($file);}

如果你不希望保存在服务器上,希望生成以后直接下载到客户端,可以在输出文件的时候加入下面的代码,而不使用 $objWriter->save($file);

代码如下:

header("Pragma: public");header("Expires: 0");header("Cache-Control:must-revalidate, post-check=0, pre-check=0");header("Content-Type:application/force-download");header("Content-Type:application/vnd.ms-execl");header("Content-Type:application/octet-stream");header("Content-Type:application/download");header('Content-Disposition:attachment;filename="excel.xls"');header("Content-Transfer-Encoding:binary");$objWriter->save('php://output');

关于“PHP怎么实现读取Excel文件的记录”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP怎么实现读取Excel文件的记录

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP怎么实现读取Excel文件的记录

这篇文章主要介绍“PHP怎么实现读取Excel文件的记录”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP怎么实现读取Excel文件的记录”文章能帮助大家解决问题。首先安装Composer。com
2023-06-29

PHP中怎么实现一个读取Excel文件类

本篇文章为大家展示了PHP中怎么实现一个读取Excel文件类,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。PHP读取Excel文件类代码示例:< ?php require_once ../Exc
2023-06-17

pycharm怎么读取excel文件

在 pycharm 中读取 excel 文件的方法:导入 pandas 库并使用 read_excel() 函数读取文件。导入 xlrd 库并使用 open_workbook() 函数打开文件。导入 openpyxl 库并使用 load_w
pycharm怎么读取excel文件
2024-04-04

c#怎么读取excel文件

c# 读取 excel 文件的方法包括:使用 microsoft.office.interop.excel 程序集:创建 excel 应用程序对象,打开 excel 文件,获取工作表并遍历单元格。openxml productivity t
c#怎么读取excel文件
2024-05-14

pandas怎么读取excel文件

pandas读取excel文件的步骤:1、确保已经安装了Pandas库;2、导入Pandas库和其他可能需要的库;3、使用Pandas的“read_excel()”函数来读取Excel文件;4、对数据进行操作和分析,例如查看数据的前几行、查
pandas怎么读取excel文件
2023-11-21

怎么用C#读取Excel文件

这篇文章主要讲解了“怎么用C#读取Excel文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用C#读取Excel文件”吧!C#读取Excel文件方法一:直接读取(这种直接读取单元格的方
2023-06-18

C#中怎么读取Excel文件

这期内容当中小编将会给大家带来有关C#中怎么读取Excel文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。private DataTable getTable() { try {
2023-06-18

Python实现读取json文件到excel表

本文实例为大家分享了Python实现读取json文件到excel表,供大家参考,具体内容如下 一、需求 1、'score.json' 文件内容:{"1":["小花",99,100,98.5],"2":["小王",90,30.5,95],"3
2022-06-04

R语言怎么读取Excel文件

在R语言中,可以使用readxl包来读取Excel文件。首先需要安装readxl包,可以使用以下命令安装:install.packages("readxl")安装完成后,可以使用以下代码来读取Excel文件:library(readxl
R语言怎么读取Excel文件
2024-04-08

java怎么读取excel文件内容

可以使用Apache POI库来读取Excel文件内容。首先,你需要下载并导入Apache POI库。你可以在官方网站(https://poi.apache.org/)上找到所需的JAR文件。将JAR文件添加到你的项目中。以下是一个简单的例
2023-09-20

怎么用vbs读取Excel文件的函数

这篇文章主要介绍了怎么用vbs读取Excel文件的函数,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:Function ReadExcel( myXlsFile, m
2023-06-08

php怎么读取目录下所有文件

在PHP中,可以使用`opendir()`函数打开一个目录,然后使用`readdir()`函数遍历目录中的所有文件。可以使用一个循环来读取目录中的所有文件,直到没有更多的文件为止。下面是一个实例代码,展示了如何读取目录下的所有文件:```p
2023-10-08

怎么用c#读取excel文件内容

你可以使用Microsoft.Office.Interop.Excel命名空间下的Excel对象来读取Excel文件内容。首先,你需要在项目中引用Microsoft.Office.Interop.Excel库。这可以通过在解决方案资源管理
2023-10-22

Java怎么实现读取resources目录下的文件路径

本篇内容主要讲解“Java怎么实现读取resources目录下的文件路径”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现读取resources目录下的文件路径”吧!打印文件的方法如
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录