Php 如何从一个excel复制列值并写入另一个excel?
我有一个Excel,上面写着“A”,还有列名、电子邮件和地址。我需要复制到另一个excel它有订单的电子邮件,名称和地址。如何使用PHP 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
函数堆栈(){
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);
}