phpexcel写入追加已有的excel文件

/**
     * 在已有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;
    }

  https://my.oschina.net/luqiuren666/blog/3013101

原文地址:https://www.cnblogs.com/handle/p/12676952.html

时间: 2024-10-30 03:06:23

phpexcel写入追加已有的excel文件的相关文章

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

在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如何用Apache POI在已有的Excel文件中插入一行新的数据.具体代码,请看下面的例子. import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.

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

在POI的第一节入门中,我们提供了两个简单的例子,一个是如何用Apache POI新建一个工作薄,另外一个例子是,如果用Apache POI新建一个工作表.那么在这个章节里面,我将会给大家演示一下,如何用Apache POI在已有的Excel文件中插入一行新的数据.具体代码,请看下面的例子. [java] view plain copy import java.io.File; import java.io.FileInputStream; import java.io.FileNotFound

C#操作Excel文件~对已有的Excel文件操作

如果我希望达到的目的是我所操作产生的数据添加在已有的Excel表里想到方法有2: 1.复制表里所有数据删除表,新建表,之前的数据+新数据放入 2.想法读取Excel表 采取方法2: 功能二:对已有的Excel文件操作 前提和上一篇文章是相同的 /// <summary> /// 对已有的EXCEL文件操作 /// </summary> static void ModifyExcelFile() { //已经存在的Excel string excelFilePath = "

Python中生成(写入数据到)Excel文件

  转自http://www.crifan.com/export_data_to_excel_file_in_python/ 在Python中,如何将数据,导出为Excel,即把数据写入到新生成的excel文件. 1.网上看到: Working with Excel Files in Python 其中包括,Python中,如何读取excel文件,如何写入数据到excel文件等等相关的库. 看起来应该是这方面的资料中,总结的最好的了. 2.此处暂时只需要写入数据到Excel,所以就去参考: xl

Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据

背景 Python中,想要打开已经存在的excel的xls文件,然后在最后新的一行的数据. 折腾过程 1.找到了参考资料: writing to existing workbook using xlwt 其实是没有直接实现: 打开已有的excel文件,然后在文件最后写入,添加新数据 的函数的. 只不过,可以利用: Working with Excel Files in Python 中的库,组合实现. 2. writing to existing workbook using xlwt 给出了示

PHPExcel读取excel文件示例

PHPExcel的类库下载地址:  https://github.com/PHPOffice/PHPExcel 转载自: http://www.imhdr.com/1332/comment-page-1/ PHPExcel是一个非常方便生成Excel格式文件的类,官方下载包中带有大量如何生成各种样式excel文件的示例,但没有一个读取Excel文件的完整例子.Xiaoqiang根据网上的资料,整理了一份简单读取Excel文件的例子.传统方法: <?php /** * * @copyright 2

python读写excel文件

一.概述 Python操作excel的三个工具包如下,注意,只能操作.xls,不能操作.xlsx. xlrd: 对excel进行读相关操作 xlwt: 对excel进行写相关操作 xlutils: 对excel读写操作的整合 这三个工具包都可以直接使用pip进行下载: sudo pip install xlrdsudo pip install xlwtsudo pip install xlutils 二.使用xlrd模块读取已有的excel文件内容 xlrd是用来从一个excel文件中读取内容的

[转]用Python读写Excel文件

转自:http://www.gocalf.com/blog/python-read-write-excel.html#xlrd-xlwt 虽然天天跟数据打交道,也频繁地使用Excel进行一些简单的数据处理和展示,但长期以来总是小心地避免用Python直接读写Excel文件.通常我都是把数据保存为以TAB分割的文本文件(TSV),再在Excel中进行导入或者直接复制粘贴. 前段时间做一个项目,却不得不使用Python直接生成Excel文件,后来随着需求的变化,还要对已有的Excel文件进行读取.在

用Python读写Excel文件的方式比较

虽然天天跟数据打交道,也频繁地使用Excel进行一些简单的数据处理和展示,但长期以来总是小心地避免用Python直接读写Excel文件.通常我都是把数据保存为以TAB分割的文本文件(TSV),再在Excel中进行导入或者直接复制粘贴. 前段时间做一个项目,却不得不使用Python直接生成Excel文件,后来随着需求的变化,还要对已有的Excel文件进行读取.在这个过程中,研究并尝试了一些工具,也走了一些弯路.记录下来,下次再有类似需求的时候就不用漫天遍野地搜索了. 超级无敌大PK 我主要尝试了四