使用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文件中插入新的数据相关推荐

  1. 如何用Apache POI操作Excel文件-----如何在已有的Excel文件中插入一行新的数据?

    在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如 ...

  2. 使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(下篇)

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 野火烧不尽,春风吹又生. 大家好, ...

  3. Python操作Excel文件:插入一列数据

    问题描述:已有Excel文件,其中包含5列数据,要求在第3列前插入一列数据,保存为新文件. 参考代码: 运行结果: --------董付国老师Python系列教材-------- 1)<Pyth ...

  4. 使用Python批量实现某一Excel文件中每3行数据存一个Excel文件

    点击上方"Python爬虫与数据挖掘",进行关注 回复"书籍"即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 远芳侵古道,晴翠接荒城. 大家好, ...

  5. python打开excel数据库_使用python导入excel文件中的mssql数据库数据

    我试图用python导入excel文件中的mssql数据库数据.我的数据在excel表格中的顺序不正确.e. g它显示第1列数据,然后是第3列,第2列,然后是第4列,依此类推. 我使用以下脚本:imp ...

  6. Python+pandas处理Excel文件中的超市营业额数据

    原始问题描述见:Python统计Excel文件中超市营业额明细数据 本文给出使用pandas处理该问题的参考代码: 运行结果: 温馨提示 关注本公众号"Python小屋",通过菜单 ...

  7. pandas向已经拥有数据的Excel文件中添加新数据

    不知道大家有没有过相同的经历,就是我们向Excel表格中添加新数据的时候,经常会导致原先拥有的数据被覆盖掉了,那么如何解决这个问题呢,这里给出一种可行的方法.阅读此篇的基础是先理解pandas Dat ...

  8. Python批量导入Excel文件中的不重复数据到SQLite数据库

    封面图片:<Python可以这样学>,董付国,清华大学出版社 ============== 好消息:智慧树网APP"知到"中搜索"董付国"可以免费观 ...

  9. [ES7版本系列(二)] Java连接ElasticSearch向索引中插入新的数据

    1.引入依赖,这里使用的是es的7以上的版本,使用elasticsearch-rest-high-level-client 高级别API来创建客户端 <!-- https://mvnreposi ...

最新文章

  1. 实战 | 如何用最快的速度学会Dlib人脸识别开发?
  2. React Mixins入门指南
  3. 使用fluentd管理docker日志
  4. 在京东、天猫、淘宝都存在情况下,为什么聚美还能崛起?
  5. shiro+jwt进行认证和授权的解决方案代码实例
  6. Qt学习笔记之QLatin1Char
  7. AI算法连载03:数学基础之数值计算
  8. mysql native数据同步_记一次MySQL(5.7版本)数据库的主从同步和备份
  9. 作者:王学志(1979-),男,中国科学院计算机网络信息中心副研究员
  10. django开发中安装包时遇到的 关于 read timed out的问题的解决
  11. Wpf中通过绑定来更新textbox的值
  12. eclipse32位python版下载_python之(3)Python Eclipse+PyDec下载和安装教程(超级详细)...
  13. 有向无环图描述表达式
  14. hashtable的C++实现
  15. 转载的发现对自己非常有用,来分享给大家
  16. 7-5 统计素数并求和
  17. 风变编程python课_聊一聊风变编程Python线上课程
  18. 快速搭建一个小型博客网站
  19. SQL server和MySQL编号自动生成
  20. FCPX:镜头故障抖动效果TOBK TWITCH for Mac

热门文章

  1. OSG for Android新手教程系列(四)——JNI与NDK的使用
  2. 基于GEC6818的智能火锅点餐系统
  3. Jump人景融合-为客户随时创造实时社交商务沟通场景
  4. 达内python培训心得总结优劣势详解
  5. Educode--头歌 《软件工程》实验作业8-需求分析
  6. cpp初阶--Lesson 04 类和对象(下)
  7. ArcGIS 制作这种“清新设计风”的地图海报封面
  8. 2020春招---吉比特面经
  9. 005-2三极管的选择及常见型号对比
  10. 深入理解JVM第六章笔记