Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从一个excel复制列值并写入另一个excel?_Php_Mysql_Excel_Phpexcel - Fatal编程技术网

Php 如何从一个excel复制列值并写入另一个excel?

Php 如何从一个excel复制列值并写入另一个excel?,php,mysql,excel,phpexcel,Php,Mysql,Excel,Phpexcel,我有一个Excel,上面写着“A”,还有列名、电子邮件和地址。我需要复制到另一个excel它有订单的电子邮件,名称和地址。如何使用PHP Excel类实现这一点?请提供帮助函数堆栈(){ function stack(){ Include 'PHPExcel_IOFactory'; include 'PHPExcel/IOFactory.php'; $inputFileName = '/example1.xls'; // Read your Excel w

我有一个Excel,上面写着“A”,还有列名、电子邮件和地址。我需要复制到另一个excel它有订单的电子邮件,名称和地址。如何使用PHP Excel类实现这一点?请提供帮助

函数堆栈(){
 function  stack(){
    Include 'PHPExcel_IOFactory';
    include 'PHPExcel/IOFactory.php';
    $inputFileName = '/example1.xls';

    //  Read your Excel workbook
    try {
        $inputFileType = PHPExcel_IOFactory::identify($inputFileName);
        $objReader = PHPExcel_IOFactory::createReader($inputFileType);
        $objPHPExcelOri = $objReader->load($inputFileName);
    } catch(Exception $e) {
        die('Error loading file "'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());
    }

    //  Get worksheet dimensions
    $sheet = $objPHPExcelOri->getSheet(0); 
    $highestRow = $sheet->getHighestRow(); 
    $highestColumn = $sheet->getHighestColumn();

    //  Loop through each row of the worksheet in turn
    for ($row = 1; $row <= $highestRow; $row++){ 
        //  Read a row of data into an array
        $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row,
                                        NULL,
                                        TRUE,
                                        FALSE);
        //  Save data in Array
        $dataOri[$row]=$rowData[0];
    }


    //NEW EXCEL
    self::$objPHPExcel->createSheet();
    self::$objPHPExcel->setActiveSheetIndex();

    $rowNew = 1;
    foreach ($dataOri as $key => $data) {
          self::$objPHPExcel->getActiveSheet()->setCellValue(  'A' . $rowNew , $data[1] );
          self::$objPHPExcel->getActiveSheet()->setCellValue(  'B' . $rowNew , $data[0] );
          self::$objPHPExcel->getActiveSheet()->setCellValue(  'C' . $rowNew++ , $data[2] );
    }

    //Download EXCEL
    $filename = 'ExcelNew';
    $format = 'Excel2007';
    $this->saveExcelDownload($format, $filename);

}
包括“PHPExcel_IOFactory”; 包括“PHPExcel/IOFactory.php”; $inputFileName='/example1.xls'; //阅读您的Excel工作簿 试一试{ $inputFileType=PHPExcel\u IOFactory::identify($inputFileName); $objReader=PHPExcel\u IOFactory::createReader($inputFileType); $objPHPExcelOri=$objReader->load($inputFileName); }捕获(例外$e){ die('Error loading file'.pathinfo($inputFileName,pathinfo_BASENAME)。'”:'。$e->getMessage()); } //获取工作表维度 $sheet=$objPHPExcelOri->getSheet(0); $highestRow=$sheet->getHighestRow(); $highestColumn=$sheet->getHighestColumn(); //依次遍历工作表的每一行 对于($row=1;$row RANGETORARRAY('A'.$row'.:'。$HIGHEST COLUMN.$row), 无效的 是的, 假); //在数组中保存数据 $dataOri[$row]=$rowData[0]; } //新EXCEL self::$objPHPExcel->createSheet(); self::$objPHPExcel->setActiveSheetIndex(); $rowNew=1; foreach($dataOri作为$key=>$data){ self::$objPHPExcel->getActiveSheet()->setCellValue('A'.$rowNew,$data[1]); self::$objPHPExcel->getActiveSheet()->setCellValue('B'.$rowNew,$data[0]); self::$objPHPExcel->getActiveSheet()->setCellValue('C'.$rowNew++,$data[2]); } //下载EXCEL $filename='ExcelNew'; $format='Excel2007'; $this->saveExcelDownload($format,$filename); }