使用phpexcel在excel文件中插入新的数据
使用phpexcel在excel文件中插入新的数据
摘要:在开发中,我们经常需要读写excel表格。今天开发了一下读excel表格,然后使用 insertNewRowBefore 方法插入新行,生成新的表格。
代码如下,亲测好用:
/*** 在已有excel表中插入数据例子*/public function readyExcel($filename){vendor("PHPExcel.PHPExcel");$inputFileName = $filename;//excel文件路径date_default_timezone_set('PRC');// 读取excel文件try {$inputFileType = \PHPExcel_IOFactory::identify($inputFileName);$objReader = \PHPExcel_IOFactory::createReader($inputFileType);$objPHPExcel = $objReader->load($inputFileName);} catch(\Exception $e) {die('加载文件发生错误:"'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());}$array = [['A','B','C','D','E','F'],['A1','B1','C1','D1','E1','F1'],['A2','B2','C2','D2','E2','F2']];$baseRow=17; //指定插入到第17行后foreach($array as $index=>$dataRow){$row= $baseRow +$index; //$row是循环操作行的行号$objPHPExcel->getActiveSheet()->insertNewRowBefore($row,1); //在操作行的号前加一空行,这空行的行号就变成了当前的行号//对应的列都附上数据和编号$objPHPExcel->getActiveSheet()->setCellValue( 'A'.$row,$dataRow[0]);$objPHPExcel->getActiveSheet()->setCellValue( 'B'.$row,$dataRow[1]);$objPHPExcel->getActiveSheet()->setCellValue( 'C'.$row,$dataRow[2]);$objPHPExcel->getActiveSheet()->setCellValue( 'D'.$row,$dataRow[3]);$objPHPExcel->getActiveSheet()->setCellValue( 'E'.$row, $dataRow[4]);$objPHPExcel->getActiveSheet()->setCellValue( 'F'.$row, $dataRow[5]);}ob_end_clean();//清除缓存区,解决乱码问题header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename="Bill.xls"');header('Cache-Control: max-age=0');$objWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');$objWriter->save('php://output');exit;}
分享不易,点赞关注给作者一点点鼓励
使用phpexcel在excel文件中插入新的数据相关推荐
- 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?
在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如 ...
- 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 野火烧不尽,春风吹又生. 大家好, ...
- Python操作Excel文件:插入一列数据
问题描述:已有Excel文件,其中包含5列数据,要求在第3列前插入一列数据,保存为新文件. 参考代码: 运行结果: --------董付国老师Python系列教材-------- 1)<Pyth ...
- 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件
点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 远芳侵古道,晴翠接荒城. 大家好, ...
- python打开excel数据库_使用python导入excel文件中的mssql数据库数据
我试图用python导入excel文件中的mssql数据库数据.我的数据在excel表格中的顺序不正确.e. g它显示第1列数据,然后是第3列,第2列,然后是第4列,依此类推. 我使用以下脚本:imp ...
- Python+pandas处理Excel文件中的超市营业额数据
原始问题描述见:Python统计Excel文件中超市营业额明细数据 本文给出使用pandas处理该问题的参考代码: 运行结果: 温馨提示 关注本公众号"Python小屋",通过菜单 ...
- pandas向已经拥有数据的Excel文件中添加新数据
不知道大家有没有过相同的经历,就是我们向Excel表格中添加新数据的时候,经常会导致原先拥有的数据被覆盖掉了,那么如何解决这个问题呢,这里给出一种可行的方法.阅读此篇的基础是先理解pandas Dat ...
- Python批量导入Excel文件中的不重复数据到SQLite数据库
封面图片:<Python可以这样学>,董付国,清华大学出版社 ============== 好消息:智慧树网APP"知到"中搜索"董付国"可以免费观 ...
- [ES7版本系列(二)] Java连接ElasticSearch向索引中插入新的数据
1.引入依赖,这里使用的是es的7以上的版本,使用elasticsearch-rest-high-level-client 高级别API来创建客户端 <!-- https://mvnreposi ...
最新文章
- 实战 | 如何用最快的速度学会Dlib人脸识别开发?
- React Mixins入门指南
- 使用fluentd管理docker日志
- 在京东、天猫、淘宝都存在情况下,为什么聚美还能崛起?
- shiro+jwt进行认证和授权的解决方案代码实例
- Qt学习笔记之QLatin1Char
- AI算法连载03:数学基础之数值计算
- mysql native数据同步_记一次MySQL(5.7版本)数据库的主从同步和备份
- 作者:王学志(1979-),男,中国科学院计算机网络信息中心副研究员
- django开发中安装包时遇到的 关于 read timed out的问题的解决
- Wpf中通过绑定来更新textbox的值
- eclipse32位python版下载_python之(3)Python Eclipse+PyDec下载和安装教程(超级详细)...
- 有向无环图描述表达式
- hashtable的C++实现
- 转载的发现对自己非常有用,来分享给大家
- 7-5 统计素数并求和
- 风变编程python课_聊一聊风变编程Python线上课程
- 快速搭建一个小型博客网站
- SQL server和MySQL编号自动生成
- FCPX:镜头故障抖动效果TOBK TWITCH for Mac