博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP开发日志 ━━ PhpSpreadsheet使用
阅读量:4116 次
发布时间:2019-05-25

本文共 1223 字,大约阅读时间需要 4 分钟。

一、安装

  1. 安装composer.exe

    从github下载的phpspreadsheet并不全,需要通过composer生成必要的目录和文件。
    composer程序到 下载exe文件安装,安装完成后进入cmd界面输入composer命令测试是否安装正常。

  2. 生成目录及文件

方法一:直接安装

根据网络情况,执行等待时间有所不同。

//在cmd界面,切换到待安装目录,输入命令 composer require phpoffice/phpspreadsheet 回车执行。d:/php/phpspreadsheet/ composer require phpoffice/phpspreadsheet

方法二:下载phpspreadsheet最新版后安装

先在此处 下载最新版本(也可以了解一下PHPOffice的其它产品),然后在cmd界面,定位到phpspreadsheet的composer.json所在目录,输入composer dump-autoload,安装完成。

d:/php/phpspreadsheet/ composer dump-autoload

参考网址:

但实际使用发现还是选择方法一安装最完整,如果使用方法二,目前这个版本将缺失psr/simple-cache模块,最终的目录及文件与方法一也不同。

二、读取

关键代码

//文件路径$filePath = 'd:/1.xlsx';//文件是否存在if (!file_exists($filePath)) {
echo '文件不存在!'; return FALSE;}//获得文件类型$inputFileType = IOFactory::identify($filePath);//创建该文件类型对象$objRead = IOFactory::createReader($inputFileType);//判断文件是否可读if (!$objRead->canRead($filePath)) {
echo '不支持该文件!'; return FALSE;}//只读,提高效率$objRead->setReadDataOnly(true);//建立该表格对象$objSheet = $objRead->load($filePath);//获取指定的sheet表$currSheet = $objSheet->getSheet(0);//表格内容直接转换成数组var_dump($currSheet->toArray());

参考网址:

三、录入

php插入大量数据,可以考虑以下写法

//控制在2万记录以内insert into tableName (a,b,c) Values (a1,b1,c1),(a2,b2,c3),(a3,b3,c3)

打开mysql的配置文件,my.ini文件,并找到:max_allowed_packet项进行修改;

参考网址:

转载地址:http://zvkpi.baihongyu.com/

你可能感兴趣的文章
【JavaScript 教程】面向对象编程——Object 对象的相关方法
查看>>
再见铁饭碗!又一行业被颠覆!国内第一家无人银行,在上海正式开业!
查看>>
马云的996,刘强东的兄弟情:“你的能力配不上我的人性”
查看>>
注意!限3小时内免费!
查看>>
【JavaScript 教程】面向对象编程——严格模式
查看>>
老板宁愿月薪1万招新人,却不愿给月薪5千的老员工涨薪,员工跳槽后,老板傻眼了!...
查看>>
【JavaScript 教程】异步操作——概述
查看>>
格局,注定了你的层次和结局!
查看>>
记一次重大生产事故,在那 0.1s 我想辞职不干了!
查看>>
华为程序员:加了六天班,加班费一万四,网友:我能加到它破产
查看>>
【五一送书活动】Vue.js从入门到项目实战
查看>>
h5 与原生 app 交互的原理
查看>>
从 loading 的 9 种写法谈 React 业务开发
查看>>
从来没有一种工作叫:钱多事少离家近,位高权重责任轻
查看>>
可能这些是你想要的 H5 软键盘兼容方案
查看>>
基于h5的history改善ajax列表请求体验
查看>>
我们年轻时,为什么要辛苦赚钱,这是我听过的最好回答!
查看>>
一个码农的宿命-0 写在前面
查看>>
过目不忘JS正则表达式
查看>>
一个码农的宿命-1 自我介绍下,先混个脸熟
查看>>